Kamis, 07 Juli 2011

Contoh program menghitung hari

#include<iostream>
#include<conio>

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

public :
hitung_hari();
void hitung_dibulan();
void hitung_ditahun();

private :
int a,bulan,tahun,jum_hari;
int hari;

};

hitung_hari::hitung_hari(){
cout<<"menghitung jumlah hari dalam 1 bulan atau dalam 1 tahun"<<endl;
cout<<"pilihan : \n 1 menghitung hari dalam satu bulan \n 2 menghitung hari dalam satu tahun"<<endl;
cout<<endl;
}

istream& operator>>(istream& in,hitung_hari& masuk){
cout<<"masukkan pilihan anda : ";
in>>masuk.a;
if (masuk.a==1){
    cout<<"bulan ke- : ";
    in>>masuk.bulan;
    cout<<"tahun : ";
    in>>masuk.tahun;
    cout<<endl;
    void hitung_dibulan();
    }
else if (masuk.a==2){
   cout<<"tahun ke- : ";
   in>>masuk.tahun;
   cout<<endl;
   void hitung_ditahun();
    }
else cout<<"masukan salah!"<<endl;
return in;
}

void hitung_hari::hitung_dibulan(){
if(bulan==1 || bulan==3 || bulan==5 || bulan==7 || bulan==8 || bulan==10||bulan==12)jum_hari=31;
if(bulan==2 && tahun % 4==0)                                                        jum_hari=29;
if(bulan==2)                                                                                         jum_hari=28;
if(bulan==4 || bulan==6 || bulan==9 || bulan==11)                                                jum_hari=30;
}

void hitung_hari::hitung_ditahun(){
if(tahun%4==0) jum_hari=366;
else jum_hari=365;
cout<<endl;
}

ostream& operator<<(ostream& out,hitung_hari& keluar){
out<<"jumlah = "<<keluar.jum_hari<<" hari"<<endl;
return out;
}

void main(){
hitung_hari x;
cin>>x;
x.hitung_dibulan();
x.hitung_ditahun();
cout<<x;
getch();
}

Tidak ada komentar:

Posting Komentar