#include <iostream>
using namespace std;
int year, month, day;
void input();
void errorYear();
void errorMonth();
void again();
int main()
{
cout<<"Program menghitung hari dalam satu bulan."<<endl;
input();
}
void input()
{
cout<<"Masukkan angka tahun:"<<endl;
cin>>year;
cout<<"Masukkan angka bulan:"<<endl;
cin>>month;
if (year <= 0)
errorYear();
switch (month)
{
case 1:
cout<<"Bulan Januari tahun "<<year<<" ada 31 hari."<<endl;
break;
case 2:
if (year % 4 == 0)
cout<<"Bulan Februari tahun "<<year<<" ada 29 hari."<<endl;
else
cout<<"Bulan Februari tahun "<<year<<" ada 28 hari."<<endl;
break;
case 3:
cout<<"Bulan Maret tahun "<<year<<" ada 31 hari."<<endl;
break;
case 4:
cout<<"Bulan April tahun "<<year<<" ada 30 hari."<<endl;
break;
case 5:
cout<<"Bulan Mei tahun "<<year<<" ada 31 hari."<<endl;
break;
case 6:
cout<<"Bulan Juni tahun "<<year<<" ada 30 hari."<<endl;
break;
case 7:
cout<<"Bulan Juli tahun "<<year<<" ada 31 hari."<<endl;
break;
case 8:
cout<<"Bulan Agustus tahun "<<year<<" ada 31 hari."<<endl;
break;
case 9:
cout<<"Bulan September tahun "<<year<<" ada 30 hari."<<endl;
break;
case 10:
cout<<"Bulan Oktober tahun "<<year<<" ada 31 hari."<<endl;
break;
case 11:
cout<<"Bulan November tahun "<<year<<" ada 30 hari."<<endl;
break;
case 12:
cout<<"Bulan Desember tahun "<<year<<" ada 31 hari."<<endl;
break;
default :
errorMonth();
break;
}
again();
}
void errorYear()
{
cout<<"Masukkan data tahun tidak valid."<<endl;
again();
main();
}
void errorMonth()
{
cout<<"Masukkan data bulan tidak valid."<<endl;
again();
main();
}
void again()
{
char answer;
cout<<endl<<"Tekan Y untuk mencoba lagi."<<endl<<"Mau mencoba lagi?"<<endl;
cin>>answer;
if (answer == 'Y' || answer == 'y')
{
main();
}
else
{
return;
}
}
using namespace std;
int year, month, day;
void input();
void errorYear();
void errorMonth();
void again();
int main()
{
cout<<"Program menghitung hari dalam satu bulan."<<endl;
input();
}
void input()
{
cout<<"Masukkan angka tahun:"<<endl;
cin>>year;
cout<<"Masukkan angka bulan:"<<endl;
cin>>month;
if (year <= 0)
errorYear();
switch (month)
{
case 1:
cout<<"Bulan Januari tahun "<<year<<" ada 31 hari."<<endl;
break;
case 2:
if (year % 4 == 0)
cout<<"Bulan Februari tahun "<<year<<" ada 29 hari."<<endl;
else
cout<<"Bulan Februari tahun "<<year<<" ada 28 hari."<<endl;
break;
case 3:
cout<<"Bulan Maret tahun "<<year<<" ada 31 hari."<<endl;
break;
case 4:
cout<<"Bulan April tahun "<<year<<" ada 30 hari."<<endl;
break;
case 5:
cout<<"Bulan Mei tahun "<<year<<" ada 31 hari."<<endl;
break;
case 6:
cout<<"Bulan Juni tahun "<<year<<" ada 30 hari."<<endl;
break;
case 7:
cout<<"Bulan Juli tahun "<<year<<" ada 31 hari."<<endl;
break;
case 8:
cout<<"Bulan Agustus tahun "<<year<<" ada 31 hari."<<endl;
break;
case 9:
cout<<"Bulan September tahun "<<year<<" ada 30 hari."<<endl;
break;
case 10:
cout<<"Bulan Oktober tahun "<<year<<" ada 31 hari."<<endl;
break;
case 11:
cout<<"Bulan November tahun "<<year<<" ada 30 hari."<<endl;
break;
case 12:
cout<<"Bulan Desember tahun "<<year<<" ada 31 hari."<<endl;
break;
default :
errorMonth();
break;
}
again();
}
void errorYear()
{
cout<<"Masukkan data tahun tidak valid."<<endl;
again();
main();
}
void errorMonth()
{
cout<<"Masukkan data bulan tidak valid."<<endl;
again();
main();
}
void again()
{
char answer;
cout<<endl<<"Tekan Y untuk mencoba lagi."<<endl<<"Mau mencoba lagi?"<<endl;
cin>>answer;
if (answer == 'Y' || answer == 'y')
{
main();
}
else
{
return;
}
}
Comments
Post a Comment