Kamis, 07 Juli 2011

program tahun kabisat

#include <cstdlib>
#include <iostream>

using namespace std;

class kabisat{
      friend istream& operator>>(istream&, kabisat&);
      friend ostream& operator<<(ostream&, kabisat&);
     
      public:
      kabisat();
      void proses();
     
      private:
      int x;
      string tulis;       
      };
     
kabisat::kabisat(){
                   cout<<"menentukan tahun kabisat\n"<<endl;
                   }
                  
istream& operator>>(istream& in, kabisat& masuk){
         cout<<"masukkan tahun : ";
         in>>masuk.x;
         return in;
         }
        
ostream& operator<<(ostream& out, kabisat& keluar){
         out<<keluar.x<<" "<<keluar.tulis<<endl<<endl;
         return out;
         }
        
void kabisat::proses(){
         if(x==0) tulis = "awal tahun masehi";
         else if (x>0 && x % 4 == 0) tulis = "tahun kabisat setelah masehi";
         else if (x<0 && x % 4 == 0) tulis = "tahun kabisat sebelum masehi";
         else if (x>0) tulis = "bukan tahun kabisat setelah masehi";
         else tulis = "bukan tahun kabisat sebelum masehi";
         }

int main(int argc, char *argv[])
{
   
    kabisat peni;
    cin>>peni;
    peni.proses();
    cout<<peni;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Tidak ada komentar:

Posting Komentar