Menghitung Selisih Hari – Bulan – Tahun

Berbeda dengan program sebelumnya yang hanya menghitung jumlah hari dalam 1 tahun. Program berikut adalah program yang akan menghitung selisih jumlah hari dengan inputan hari – bulan – tahun awal dan hari – bulan – tahun akhir.

berikut program selengkapnya :

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

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

public :
jumlah_hari(); // fungsi dari class
void hitung_hari(){ // deskripsi fungsi
		a=(th_akhr-th_awal)*365;
		b=(bln_akhr-bln_awal)*30;
		c=(tggl_akhr-tggl_awal)+1;
		jumlah=a+b+c;
		};

private : // deklarasi variabel
int tggl_awal, bln_awal, th_awal;
int tggl_akhr, bln_akhr, th_akhr;
int a,b,c,jumlah;
};

jumlah_hari::jumlah_hari(){
cout<<"menghitung jumlah hari dari dua tanggal berbeda\n"<<endl;
}
// deklarasi fungsi input
istream& operator>>(istream& cin, jumlah_hari& msk){
cout<<"tanggal awal : ";
cin>>msk.tggl_awal;
cout<<"bulan awal   : ";
cin>>msk.bln_awal;
cout<<"tahun awal   : ";
cin>>msk.th_awal;
cout<<endl;
cout<<"tanggal akhir : ";
cin>>msk.tggl_akhr;
cout<<"bulan akhir   : ";
cin>>msk.bln_akhr;
cout<<"tahun akhir   : ";
cin>>msk.th_akhr;
return cin;
}

ostream& operator<<(ostream& out, const jumlah_hari& metu){
out<<"\njumlah hari dari dua tanggal tersebut adalah : "<<metu.jumlah<<endl;
}

void main(){
jumlah_hari dyas;
cin>>dyas;
dyas.hitung_hari();
cout<<dyas;
getch();
}

 

Hasil Running program :

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

%d bloggers like this: