/* monesko.cpp */ /* Laskee monesko paiv„ on vuoden alusta. vl 21.2.1996 */ #include #include int taulukon_summa(const int *taulu, int lkm) { int i,summa = 0; for (i=0; i pv2.vv ) return 1; if ( kk < pv2.kk ) return -1; if ( kk > pv2.kk ) return 1; if ( pv < pv2.pv ) return -1; if ( pv > pv2.pv ) return 1; return 0; } int operator<(const cPvm &pv2) const { return vertaa(pv2) < 0; } int operator<=(const cPvm &pv2) const { return vertaa(pv2) <= 0; } int operator==(const cPvm &pv2) const { return vertaa(pv2) == 0; } int operator>=(const cPvm &pv2) const { return vertaa(pv2) >= 0; } int operator>(const cPvm &pv2) const { return vertaa(pv2) > 0; } }; // cPvm //--------------------------------------------------------------------------- ostream &operator<<(ostream &os,const cPvm &pvm) { pvm.tulosta(os); return os; } int main(void) { #if 1 cPvm pvm(29,2,1996); int mon; cout << "-----------------------------------------" << endl; mon = pvm.monesko(); pvm.tulosta(); cout << " Vuoden alusta " << mon << ". p„iv„" << endl; cPvm pv1(12,3,1996),pv2(4,4,1996); cout << "Ero: " << pv1.vertaa(pv2) << endl; if ( pv1 <= pv2 ) cout << "pv1 on ennen" << endl; #else cPvm pvmt[] = { cPvm( 1,1,1996), cPvm(29,2,1996), cPvm( 1,3,1996), cPvm( 2,3,1996), cPvm(28,2,1997), cPvm(29,2,1997), cPvm( 1,3,1997), cPvm( 2,3,1997), cPvm( 0,0,0 ) }; int i; cout << "-----------------------------------------" << endl; for (i=0; pvmt[i].vuosi() != 0; i++) { cout << pvmt[i] << " Vuoden alusta " << pvmt[i].monesko() << ". p„iv„" << endl; } #endif return 0; }