Menghitung Hari Dengan Inputan Bulan Dan Tahun

Jumlah Bulan ada 4 bagian yaitu :

  1. 31 hari untuk Bulan ganjil
  2. 30 hari untuk bulan genap
  3. 28 hari untuk bulan februari dan tahun tidak bisa di bagi 4
  4. 29 hari untuk bulan februari dengan tahun kabisat (bisa di bagi 4)

sedangkan jumlah tahun hanya ada 2 yaitu 365 hari dan 366 hari. Aplikasi ini akan menghitung jumlah hari dan tahun dengan inputan pada bulan dan tahun ke berapa. Logika yang di gunakan adalah dimana jumlah hari akan di tampilkan saat inputan di masukkan.

berikut program selengkapnya :

#include<iostream>
#include<conio>

class hitung_hari{
friend istream& operator>>(istream&,hitung_hari&); // fungsi input
friend ostream& operator<<(ostream&,hitung_hari&); // fungsi output

public :
hitung_hari(); //fungsi dari class
void hitung_dibulan(); // fungsi hitung bulan
void hitung_ditahun(); // fungsi hitung hari

private :
int a,bulan,tahun,jum_hari; // variabel bertipe integer
int hari;

}; // akhir class

hitung_hari::hitung_hari(){ // deskripsi fungsi dari class
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){ // percabangan if
    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; // percabangan if
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; // percabangan if
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; // deklarasi class
cin>>x; // memanggil fungsi input
x.hitung_dibulan(); // memanggil fungsi bulan
x.hitung_ditahun(); // memanggil fungsi tahun
cout<<x; // memanggil fungsi output
getch();
}

Hasil program adalah :

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: