Tahun kabisat in c++

/*Jika angka tahun itu habis dibagi 400, maka tahun itu sudah pasti tahun kabisat.
Jika angka tahun itu tidak habis dibagi 400 tetapi habis dibagi 100, maka tahun itu sudah pasti bukan merupakan tahun kabisat.
Jika angka tahun itu tidak habis dibagi 400, tidak habis dibagi 100 akan tetapi habis dibagi 4, maka tahun itu merupakan tahun kabisat.
Jika angka tahun tidak habis dibagi 400, tidak habis dibagi 100, dan tidak habis dibagi 4, maka tahun tersebut bukan merupakan tahun kabisat.
*/

#include <cstdlib>
#include <iostream>

using namespace std;

class kabisat{
friend istream& operator>>(istream&, kabisat&);
public:
kabisat();
void proses();
private:
int tahun;
};

kabisat::kabisat(){      //konstruktor
cout<<“Mengetahui tahun kabisat\n”;
}

istream& operator>>(istream& in, kabisat& masuk){
cout<<“Masukkan Tahun :”;
in>>masuk.tahun; // masukkan tahun
return in;
}

void kabisat::proses(){
if (tahun % 4 != 0)            //jika tidak habis dibagi 4
cout << “Tahun ” << tahun << ” bukan tahun kabisat” << endl;
else

if ((tahun % 100 == 0) && (tahun % 400 != 0)) //Jika  tahun  tidak habis dibagi 400 tetapi habis dibagi 100
cout << “Tahun ” << tahun << ” bukan tahun kabisat” << endl;
else
cout << “Tahun ” << tahun << ” tahun kabisat” << endl;
}

int main(int argc, char *argv[])
{
kabisat x;
cin>>x;        //pemanggilan
x.proses();   //menampilkan

system(“PAUSE”);
return EXIT_SUCCESS;
}


2 thoughts on “Tahun kabisat in c++

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s