Selasa, 17 Mei 2011

UAS dasar komputer dan pemrograman

//Kelompok 14
//Muhammad Akmal Fahrurizal
//Nurvindawansyah
//Radi Suhardiman
//JPTE A FPTK UPI

//Source code dalam program ini merupakan hak milik dari Kelompok 14 JPTE A FPTK UPI.
//Code program ini bersifat terbuka atau open source.

#include

using namespace std;
int main ()
{
program:
system ("cls && color A");
cout<<"\n\n\n\n ----------\n";
cout<<" AyoZakat!!\n";
cout<<" ----------\n\n\n\n\n";
system ("pause");

label:
system ("cls && color B");
char pil;
char jawab;
cout<<"\n\n\n\n'dan pada harta-harta mereka ada hak untuk orang miskin yang meminta dan orang miskin yang tidak dapat bahagian.' (QS. Adz-Dzaariyaat (51): 19).\n\n";
cout<<" 1 - Zakat Fitrah\n";
cout<<" 2 - Zakat Profesi\n";
cout<<" 3 - Zakat Mal atau Zakat Tabungan\n";
cout<<"\n\nSilakan pilih jenis zakat yang akan anda hitung atau tekan B untuk bantuan.\n";cin>>pil;

switch (pil)
{
//Syntax untuk Zakat Fitrah
case '1':
system ("cls && color D");
cout<<"\nAnda memilih perhitungan ZAKAT FITRAH.\n\nSilakan jawab pertanyaan-pertanyaan dengan jujur.\n\n";
int c,d;
cout<<"Masukkan harga beras perkilogram saat ini:";cin>>c;
d=2.5*c;
cout<<"\nMaka zakat fitrah wajib anda keluarkan sebesar:";cout<< d;cout<<" rupiah\n";
goto tanya;

//Syntax untuk Zakat Profesi
case '2':
system ("cls && color E");
cout<<"\nAnda memilih perhitungan ZAKAT PROFESI,\n\nsilakan jawab pertanyaan-pertanyaan dengan jujur.\n\n";
int gajiperbulan, beras, listrik, internet, telpon, hutang, lain, nisab, zakat, beban;
int gaji_total;
cout<<"Berapa harga beras perkilogram saat ini?";cin>>beras;cout<<"\n";
cout<<"Berapa gaji anda perbulan?";cin>>gajiperbulan;cout<<"\n";
cout<<"Berapa tagihan internet anda bulan ini?";cin>>internet;cout<<"\n";
cout<<"Berapa tagihan listrik anda bulan ini?";cin>>listrik;cout<<"\n";
cout<<"Berapa tagihan telpon anda bulan ini?";cin>>telpon;cout<<"\n";
cout<<"Berapa total hutang yang harus anda bayar bulan ini?";cin>>hutang;cout<<"\n";
cout<<"Berapa tagihan lainnya?";cin>>lain;cout<<"\n";
beban = listrik + internet + telpon + hutang + lain;
gaji_total = gajiperbulan - beban;
nisab = 520 * beras;
cout<<"Maka total gaji bersih anda bulan ini sebesar ";cout<< gaji_total;cout<<" rupiah\n";
if (gaji_total >= nisab)
{
zakat = 0.025 * gaji_total;
cout<<"Anda mencapai nisab\n";
cout<<"\nZakat yang wajib anda keluarkan bulan ini adalah:";cout<<<" Rupiah.\n";
}
else
{
cout<<"\nAnda tidak mencapai nisab, jadi anda tidak berkewajiban untuk mengeluarkan zakatbulan ini.\nTetapi, alangkah baiknya anda tetap bersedekah.\n";
}
goto tanya;

//Syntax untuk Zakat Mal atau Zakat Tabungan
case '3':
system ("cls && color F");
cout<<"\n\nAnda memilih program perhitungan ZAKAT MAL atau ZAKAT TABUNGAN.\n\nSilakan jawab pertanyaan dengan jujur.\n\n";
int emas, harta, nisab1, zakatmal;
cout<<"Berapa harga pasaran emas per-gram saat ini?";cin>>emas;cout<<"\n";
cout<<"Berapa jumlah harta kekayaan yang telah anda miliki secara utuh dalam dalam jangka satu tahun kebelakang?";
cin>>harta;cout<<"\n";
nisab1=85*emas;
if (harta>=nisab1)
{
zakatmal=0.025*harta;
cout<<"Anda mencapai nisab, jadi anda wajib membayar zakat sebesar ";cout<<<" rupiah\n";
}
else
{
cout<<"Anda tidak berkewajiban untuk membayar zakat mal. Tapi, alangkah lebih baiknya jika anda bersedekah.\n";
}
goto tanya;

case 'b':

bantu:
system ("cls && color C");
cout<<"\n\n----------------------------------------------------------------------------\n";
cout<<"Zakat fitrah adalah zakat wajib yang harus anda keluarkan setelah menunaikan ibadah puasa pada Bulan Ramadhan.\n\n";
cout<<"Zakat Mal adalah zakat yang wajib anda keluarkan apabila telah memiliki harta kekayaan yang mencapai nisab dalam jangka waktu satu tahun kebelakang\n\n";
cout<<"Zakat Profesi adalah zakat yang dikeluarkan dari sebagian penghasilan bersih anda tiap bulan apabila mencapai nisab.\n\n";
cout<<"Nisab adalah patokan harta anda apakah sudah wajib untuk dizakatkan sebagian atau tidak\n\n";
cout<<"----------------------------------------------------------------------------\n";
system ("pause");
goto label;

default:
cout<<"\n\nInput anda tidak sesuai dengan pilihan manapun. Silakan coba dengan benar\n";

tanya:
cout<<"------------------------------------------------------------------------\n";
cout<<"\n\n\nTekan Y untuk kembali menggunakan program ini atau B untuk bantuan.\n";
cin>>jawab;
if (jawab=='Y'||jawab=='y')
{
goto program;
}
else if (jawab=='B'||jawab=='b')
{
goto bantu;
}
}
system ("pause");