#include <iostream>
#include <string>
#include <stdlib.h>
#include <conio.h>
using namespace std;
main ()
{
float alas,tinggi,jari_jari,phi = 3.14,luas,keliling,sisi,angka,gaji_bersih,gaji_kotor,pajak,celcius,kelvin,reamur,fahrenheit,bilangan1,bilangan2,tambah,kurang,bagi,kali;//pengenalan variable float
int paket_progam,daftar_menu,daftar_menu2,sisa_rupiah,rupiah,dollar,musim,/* Ini variable counter */ i,a,b;//pengenalan variable int
unsigned int hasil,pangkat,lembar,harga_lembar,total_harga;//pengenalan variable unsigned int
char kembali;//pengenalan variable char
string pelanggan;//pengenalan variable string
do {
do { // pengulangan pada PAKET PROGAM SEDERHANA
cout<<"=============================================================================================="<<endl;
cout<<"||||||||||||||||| PAKET PROGRAM SEDERHANA OLEH RIZAL RAHMAN AFFANDI |||||||||||||||||";
cout<<"\n=============================================================================================="<<endl;// pengulangan pada PAKET PROGAM SEDERHANA
cout<<"\nTips menggunakan aplikasi ini :\nAnda hanya perlu menggunakan angka saja dalam pemilihan daftar paket.\nJika ditanya ingin kembali atau menghitung lagi, Anda cukup menginputkan [y/t] huruf kecil.\n";
cout<<"\n----------------------------------------------------------------------------------------------";
cout<<"\n| PAKET PROGRAM SEDERHANA |";
cout<<"\n----------------------------------------------------------------------------------------------";
cout<<"\n\n1. Berurutan ( Sequencing )\n2. Percabangan ( Branching )\n3. Perulangan ( Looping )\n";
cout<<"Masukkan daftar paket 1-3 : ";cin>>paket_progam;
if (paket_progam==0)
{
cout<<"Salah input\n";
}
else if (paket_progam==1)
{
do { //pengulangan pada daftar berurutan ( sequencing )
cout<<"\n====== Daftar berurutan ( Sequencing ) ======";
cout<<"\n1. Bangun datar"<<"\n2. Konversi\n3. Operasi hitung\n";
cout<<"Masukkan daftar 1-3 : ";cin>>daftar_menu;
if (daftar_menu==0)
{
cout<<"Salah Input\n";
}
else if (daftar_menu==1)
{
do { //pengulangan pada daftar bangun datar
cout<<"\n--= Daftar dari bangun datar ==-";
cout<<"\n1. Menghitung luas segitiga\n2. Menghitung luas dan keliling lingkaran\n3. Menghitung luas bujur sangkar\n";
cout<<"Masukkan daftar 1-3 : ";cin>>daftar_menu2;
if (daftar_menu2==1)
{
do { //pengulangan pada menghitung luas segitiga
cout<<"\n--= Menghitung luas segitiga ==-\n";
cout<<"Masukkan alas [ satuan cm ] : ";cin>>alas;
cout<<"Masukkan tinggi [ satuan cm ] : ";cin>>tinggi;
luas = 0.5 * alas * tinggi;
cout<<"Luas segitiga adalah "<<luas<<" cm";
cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
}while (kembali=='y'); // akhir pengulangan pada menghitung luas segitiga
}
else if (daftar_menu2==2)
{
do { // pengulangan pada luas dan keliling lingkaran
cout<<"\n--= Menghitung luas dan keliling lingkaran ==-\n";
cout<<"Masukkan jari-jari [ satuan cm ] : ";cin>>jari_jari;
luas = phi * jari_jari * jari_jari;
keliling = 2 * phi * jari_jari;
cout<<"Luas lingkaran adalah "<<luas<<" cm^2"<<endl;
cout<<"Keliling lingkaran adalah "<<keliling<<" cm";
cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
}while (kembali=='y'); // akhir pengulangan pada luas dan keliling lingkaran
}
else if (daftar_menu2==3)
{
do { //pengulangan menghitung luas bujur sangkar
cout<<"\n--= Menghitung luas bujur sangkar ==-\n";
cout<<"Masukkan sisi [ satuan cm ] : ";cin>>sisi;
luas = sisi * sisi;
cout<<"Luas bujur sangkar adalah "<<luas<<" cm";
cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
}while (kembali=='y');//akhir pengulangan menghitung luas bujur sangkar
}
else if (daftar_menu2>4)
{
cout<<"Anda salah input";//ketika user menginputkan lebih dari 3, maka akan langsung berakhir
}
cout<<"Apakah Anda ingin kembali ke menu bangun datar [y/t] : ";cin>>kembali;
}while (kembali=='y'); //akhir perulangan pada daftar bangun datar
}
else if (daftar_menu==2)
{
do {
cout<<"\n--= Daftar dari konversi ==-";
cout<<"\n1. Konversi ( C / R / F / K )\n2. Konversi Rupiah ke dolar\n";
cout<<"Masukkan daftar 1-2 : ";cin>>daftar_menu2;
if (daftar_menu2==1)
{
do {
cout<<"\n--= Konversi bilangan C / R / F / K ==-\n";
cout<<"Masukkan bilangan dalam suhu C : ";cin>>celcius;
fahrenheit = (celcius*1.8) + 32;
reamur = celcius * 0.8;
kelvin = celcius + 273.15;
cout<<"Suhu Celcius ke Fahrenheit adalah "<<fahrenheit<<endl;
cout<<"Suhu Celcius ke Reamur adalah "<<reamur<<endl;
cout<<"Suhu Celcius ke Kelvin adalah "<<kelvin;
cout<<"\nApakah Anda ingin mengkonversi lagi [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (daftar_menu2==2)
{
do
{
cout<<"\n--= Mengkonversi dollar ke rupiah ==-\n";
cout<<"Masukkan jumlah nominal rupiah : ";cin>>rupiah;
dollar = rupiah / 10000;
sisa_rupiah = rupiah % 10000;
cout<<"Uang dollar yang akan didapat adalah "<<dollar<<" Dollar "<<sisa_rupiah<<" Rupiah";
cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (daftar_menu2>3)
{
cout<<"Anda salah input";
}
cout<<"Apakah Anda ingin kembali ke menu daftar konversi [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (daftar_menu==3)
{
do {
cout<<"\n--= Operasi hitung ==--\n";
cout<<"Masukkan bilangan 1 : ";cin>>bilangan1;
cout<<"Masukkan bilangan 2 : ";cin>>bilangan2;
tambah = bilangan1 + bilangan2;
kurang = bilangan1 - bilangan2;
bagi = bilangan1 / bilangan2;
kali = bilangan1 * bilangan2;
cout<<"\nJika penjumlahan : "<<bilangan1<<" + "<<bilangan2<<" = "<<tambah<<endl;
cout<<"Jika pengurangan : "<<bilangan1<<" - "<<bilangan2<<" = "<<kurang<<endl;
cout<<"Jika pembagian : "<<bilangan1<<" : "<<bilangan2<<" = "<<bagi<<endl;
cout<<"Jika perkalian : "<<bilangan1<<" x "<<bilangan2<<" = "<<kali<<endl;
cout<<"Apakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (daftar_menu>=4)
{
cout<<"Anda salah input\n";
}
cout<<"Apakah anda ingin kembali ke menu berurutan ( Sequencing ) [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (paket_progam==2)
{
do {
cout<<"\n====== Daftar bercabang ( Branching ) ======\n";
cout<<"1. Menentukan musim"<<"\n2. Perhitungan gaji pegawai\n3. Perhitungan foto copy";
cout<<"\nMasukkan daftar 1-3 : ";cin>>daftar_menu2;
if (daftar_menu2==1)
{
do {
cout<<"\n--=Menentukan musim ==-\n";
cout<<"Masukkan musim dari bulan 1-12 : ";cin>>musim;
if (musim==1)
{
cout<<"Bulan januari termasuk musim dingin";
}
else if (musim==2)
{
cout<<"Bulan februari adalah musim dingin";
}
else if (musim==3)
{
cout<<"Bulan maret adalah musim dingin";
}
else if (musim==4)
{
cout<<"Bulan april adalah musim panas";
}
else if (musim==5)
{
cout<<"Bulan mei adalah musim panas";
}
else if (musim==6)
{
cout<<"Bulan juni adalah musim panas";
}
else if (musim==7)
{
cout<<"Bulan juli adalah musim panas";
}
else if (musim==8)
{
cout<<"Bulan agustus adalah musim semi";
}
else if (musim==9)
{
cout<<"Bulan september adalah musim semi";
}
else if (musim==10)
{
cout<<"Bulan oktober adalah musim semi";
}
else if (musim==11)
{
cout<<"Bulan nopember adalah musim gugur";
}
else if (musim==12)
{
cout<<"Bulan desember adalah musim gugur";
}
else if (musim>=13)
{
cout<<"Anda salah input\n";
}
cout<<"\nApakah Anda ingin memasukkan bulan lagi [y/t] : ";cin>>kembali;
}
while (kembali=='y');
}
else if (daftar_menu2==2)
{
do {
cout<<"\n--== Menghitung gaji pegawai dengan potongan ==-\n";
cout<<"Jika gaji karyawan :\n1. Lebih dari 10.000.000 mendapat potongan 15 %\n2. Lebih dai 5.000.000 mendapat potongan 10 %\n3. Lebih dari 3.000.000 mendapat potongan 5 %\n4. Kurang dari 3.000.000 mendapat potongan 3 %\n";
cout<<"Masukkan gaji kotor : ";cin>>gaji_kotor;
if (gaji_kotor>=10000000)
{
pajak = gaji_kotor * 0.15;
gaji_bersih = gaji_kotor - pajak;
cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
}
else if (gaji_kotor>=5000000)
{
pajak = gaji_kotor * 0.10;
gaji_bersih = gaji_kotor - pajak;
cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
}
else if (gaji_kotor>=3000000)
{
pajak = gaji_kotor * 0.05;
gaji_bersih = gaji_kotor - pajak;
cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
}
else if (gaji_kotor<=2999999)
{
pajak = gaji_kotor * 0.03;
gaji_bersih = gaji_kotor - pajak;
cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
}
cout<<"Apakah Anda ingin menghitung gaji karyawan lagi [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (daftar_menu2==3)
{
do {
cout<<"\n--== Perhitungan foto kopi ==--\n";
cout<<"Jika Anda pelanggan tetap : \nJumlah perlembar : Rp. 75\n--------------------------\nJika bukan pelanggan :\nFoto copy lebih dari 100 harga perlembar Rp. 85\nKurang dari 100 harga perlembar Rp.100\n";
cout<<"Apakah Anda pelanggan tetap pelanggan/bukan: ";cin>>pelanggan;
if (pelanggan=="pelanggan")
{
cout<<"\nStatus Anda saat ini : Pelanggan\n";
cout<<"Anda ingin mengfoto copy berapa lembar : ";cin>>lembar;
harga_lembar = 75;
total_harga = lembar * harga_lembar;
cout<<"Anda telah mengfoto copy sebanyak "<<lembar<<"\nJadi Anda harus membayar Rp. "<<total_harga;
}
else if (pelanggan=="bukan")
{
cout<<"\nStatus Anda saat ini : Bukan Pelanggan";
cout<<"\nAnda ingin mengfoto copy berapa lembar : ";cin>>lembar;
if (lembar>=100)
{
cout<<"--------------------\nAnda telah mengfoto copy sebanyak "<<lembar<<" lembar\n";
harga_lembar = 85;
total_harga = lembar * harga_lembar;
cout<<"Jadi, Anda harus membayar Rp. "<<total_harga;
}
else if (lembar<=99)
{
cout<<"--------------------\nAnda telah mengfoto copy sebanyak "<<lembar<<" lembar\n";
harga_lembar = 85;
total_harga = lembar * harga_lembar;
cout<<"Jadi, Anda harus membayar Rp. "<<total_harga;
}
}
cout<<"\nApakah Anda ingin mengulang lagi [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (daftar_menu2>=4)
{
cout<<"Anda salah input\n";
}
cout<<"Apakah Anda ingin kembali ke menu percabangan ( branching ) [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (paket_progam==3)
{
do {
cout<<"\n====== Daftar perulangan ( Looping ) ======\n";
cout<<"1. Faktorial\n2. Perpangkatan\n3. Mencetak * sesuai inputan\n4. Mencetak bilangan ganjil sesuai inputan\n";
cout<<"pilih daftar dari 1-4 : ";cin>>daftar_menu;
if (daftar_menu==1)
{
do {
cout<<"\n--= Faktorial =--\n";
cout<<"masukkan bilangan : ";cin>>angka;
hasil = 1;
for (i = angka;i > 1;i--)
{
cout<<i<<" X ";
hasil = hasil * i;
}
cout<<i<<" = "<<hasil;
cout<<"\nApakah Anda ingin mengfaktorkan lagi [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (daftar_menu==2)
{
do {
cout<<"\n--= Perpangkatan =--\n";
cout<<"masukkan bilangan : ";cin>>angka;
cout<<"masukkan pangkat : ";cin>>pangkat;
cout<<endl;
hasil = 1;
for (i=1;i<pangkat;i++)
{
cout<<angka<<" X ";
hasil*=angka;
}
hasil*=angka;
cout<<angka<<" = "<<hasil<<endl;
cout<<"Apakah Anda ingin memangkatkan lagi [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (daftar_menu==3)
{
do {
cout<<"\n--= Mencetak * sesuai inputan ==-\n";
cout<<"Masukkan bilangan : ";cin>>angka;
for (a = 1; a <= angka; a++)
{
for (int b = 1; b <= a; b++)
{
cout << "*";
}
cout << "\n";
}
cout<<"Apakah Anda ingin mencetak bintang lagi [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (daftar_menu==4)
{
do {
cout<<"\n--= Mencetak bilangan ganjil sesuai inputan ==-\n";
cout<<"Masukkan bilangan : ";cin>>angka;
for (a = 1; a <= angka;a=a+2)
{
cout<<a<<" ";
}
cout<<"\nApakah Anda ingin mencetak bilangan ganjil lagi [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (daftar_menu>=5)
{
cout<<"Anda salah input\n";
}
cout<<"Apakah Anda ingin kembali ke daftar perulangan ( looping ) [y/t] : ";cin>>kembali;
}while (kembali=='y');
}
else if (paket_progam>=4)
{
cout<<"\nAnda salah input, Anda hanya bisa menginputkan angka 1,2, dan 3. Misalnya\nmenginputkan angka 1 untuk memilih progam berurutan\n";
}
cout<<"Apakah Anda ingin kembali ke menu awal [y/t] : ";cin>>kembali;
system("cls");
}
while (kembali=='y');// akhir pengulangan pada PAKET PROGAM SEDERHANA
{
cout<<"\nUntuk kritik dan saran silahkan Anda kirimkan email dibawah ini.\nrizal_rahman_affandi@yahoo.com";
cout<<"\n-----------------------------------------------------------------------------------------------";
cout<<"\n\nAPAKAH ANDA INGIN MENGGUNAKAN APLIKASI INI LAGI [y/t] : ";cin>>kembali;
}
system ("cls");
}while (kembali=='t');
{
cout<<"\n=============================================================================================="<<endl;
cout<<"= TERIMA KASIH TELAH MENGGUNAKAN APLIKASI INI SEDERHANA INI =";
cout<<"\n=============================================================================================="<<endl;
}
getch ();
}