Overloading Tahun Kabisat or Bukan Tahun Kabisat


#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

class Kabisat{
 friend ostream& operator<<(ostream&, Kabisat&);
 friend istream& operator>>(istream&, Kabisat&);

public:
 Kabisat(){};

 void proses(){
 if(tahun%4==0){
 hasil = "TAHUN KABISAT";
 }else hasil = "BUKAN TAHUN KABISAT";
 }

private:
 int tahun;
 char *hasil;
 };

istream& operator>>(istream& in, Kabisat& x)
 {
 cout<<"### Program Untuk Menentukan Tahun Kabisat or Bukan ###\n";
 cout<<endl;
 cout<<"Masukkan Tahun : ";
 in >>x.tahun;
 return in;
 }

ostream& operator<<(ostream& out, Kabisat& y)
 {
 cout<<"Tahun "<<y.tahun<<" adalah "<<y.hasil;
 cout<<endl;
 return out;
 }

int main(int argc, char *argv[])
{
Kabisat tahun;
cin >> tahun;
tahun.proses();
cout<< tahun;
cout<< endl;

system("PAUSE");
getch();
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s