/* pvmmini.cpp */ // Malliohjelma p„iv„m„„r„n k„ytt„mises„/ vl-2000 #include #include #include #include //--------------------------------------------------------------------------- // P„iv„m„„r„-luokka, mukana vain p„iv„ykseen liittyv„ class cPvm { private: int pv; int kk; int vv; public: void alusta(int ap=0,int ak=0, int av=0) { pv = 14; kk = 2; vv = 2000; if ( ap > 0 ) pv = ap; // Muutetaan ne arvot, jotka "on pyydetty" if ( ak > 0 ) kk = ak; // muuksi kuin "nykyp„iv„ksi". if ( av > 0 ) vv = av; if ( vv < 50 ) vv += 2000; if ( vv < 100 ) vv += 1900; // J„rkevyystarkistus viel„ lis„ksi } cPvm(int ap=0,int ak=0, int av=0) { alusta(ap,ak,av); } void tulosta() const { cout.fill('0'); // Pit„isi korjata takaisin cout << setw(2) << pv << "." << setw(2) << kk << "." << setw(4) << vv; } }; // cPvm //--------------------------------------------------------------------------- int main(void) { cPvm tammi2000(1,1), maalis97(1,3,97), tanaan; tammi2000.tulosta(); cout << "\n"; maalis97.tulosta(); cout << "\n"; tanaan.tulosta(); cout << "\n"; return 0; }