PERTEMUAN 4

PERTEMUAN 4


SELEKSI KONDISI

1. Buatlah Program dengan tampilan sebagai berikut
Ketentuan Soal :   
    1. Untuk BUKU : 
          • Jika kode buku 1 maka nama buku = “ Sukses Belajar Borland  C++”,  harga = 50000. 
          • Jika Kode buku 2 maka nama buku = ” Kunci Pribadi Yang  Sukses ”,  harga = 35000. 
          • Jika kode buku 3 nama buku = ” Mencari Mutiara Di Dasar Hati  ”,   harga = 45000. 
    2. Akan Mendapat potongan 10% jika Jumlah pembelian lebih dari 5  buku, dan mendapat bonus             ”Note Book”, tetapi jika pembelian  kurang dari 5  maka tidak dapat potongan serta akan                     tampil   pesan  ”Maaf Tidak Dapat Bonus”.
    3. Semua Pembelian akan dikenakan PPN Sebesar 10% dari Total  Pembelian.
    4. Gunakan Switch-Case dan IF-else.

 Jawab :

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

main()
{
char kode, buku, bonus, beli, lagi;
float totbay, jumbel, totbel, potongan, ppn, harga, grandtot;
atas:
clrscr();
cout<<"Masukkan Kode Buku [1|2|3]  : ";cin>>kode;
cout<<"Jumlah Pembelian Buku Anda : ";cin>>jumbel;
clrscr();
cout<<"\n ";
cout<<" *** TOKO BUKU HALIFI *** \n";
cout<<"   Jalan keadilan No. 16  \n";
cout<<"===========================================";
cout<<"\n";
cout<<"Nama Buku yang Anda Beli     : "<<buku;
switch(kode)
 {
  case ('1') :
      {
        cout<<"Sukses Belajar Borland C++"<<buku;
      harga= 50000*jumbel ;
      }
      break;
  case ('2') :
          {
      cout<<"Kunci Pribadi Yang Sukses"<<buku;
      harga= 35000*jumbel;
      }
      break;
  case ('3') :
      {
          cout<<"Mencari Mutiara Didasar Hati"<<buku;
      harga= 45000*jumbel;
      }
      break;
 }
cout<<endl;
cout<<"Harga Buku yang Anda Beli    : Rp. "<<harga<<endl;
    if (jumbel >5)
  {
   potongan = 0.1*harga;
  }
  else
  {
   potongan= 0;
  }
cout<<"Anda Dapat Potongan          : Rp. "<<potongan<<endl;

cout<<"Bonus yang Anda Peroleh      : "<<bonus;
   if (jumbel >5)
  {
   cout<<"NOTEBOOK"<<bonus;
  }
   else
  {
   cout<<"Maaf Tidak Dapat Bonus"<<bonus;
  }
  cout<<endl;

totbay= harga-potongan;
cout<<"Total Bayar Buku yang Dibeli : Rp. "<<totbay<<endl;

ppn= 0.1*totbay;
grandtot= ppn+totbay;
cout<<"PPN Sebesar                  : Rp. "<<ppn<<endl;
cout<<"Grand Total              : Rp. "<<grandtot<<endl;

cout<<" \n ";
cout<<"\t ******** TERIMA KASIH ********        ";
cout<<"\n  ";
cout<<"============================================"<<endl;
cout<<"\n";
cout<<"Mau Input Lagi ???? [Y/T] :  ";cin>>lagi;
if (lagi== 'Y' || lagi=='y')
   {
    goto atas;
   }
getch();
}

Output :



2.  Buatlah Program dengan tampilan sebagai berikut 


Jawab :

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

main()
{
char kk[10],kls,kelas_krt[10],nama[10],lagi;
int kode,jmlh_tket=0,bt;
long dskn,harga,asuransi,pembayaran,total,ub,uk;
clrscr();
awal:
printf("\t\tPROGRAM TIKET KERETA\n");
printf("\t========================================\n");
printf("Masukan Kode Kereta [AG/AL/PH]:");scanf("%s",&kode);
printf("Pilih kelas [1/2/3]\n");
printf("1.Executive\n");
printf("2.Bisnis\n");
printf("3.Ekonomi\n");
printf("Masukan Kelas Kereta [1/2/3]:");scanf("%s",&kls);
switch(kode)
{
case strcmp,'AG':
strcpy(kk,"Arya Guna");
if(kls=='1')
{strcpy(kelas_krt,"Executive");
harga=300000;
bt=10000;
}
else
if(kls=='2')
{strcpy(kelas_krt,"Bisnis");
harga=250000;
bt=10000;
}
else
{strcpy(kelas_krt,"Ekonomi");
harga=200000;
bt=10000;
}
break;
case strcmp,'AL':
strcpy(kk,"Alpha");
if(kls=='1')
{strcpy(kelas_krt,"Executive");
harga=250000;
bt=10000;
}
else
if(kls=='2')
{strcpy(kelas_krt,"Bisnis");
harga=200000;
bt=10000;
}
else
{strcpy(kelas_krt,"Ekonomi");
harga=150000;
bt=10000;
}
break;
case strcmp,'PH':
strcpy(kk,"Penuh Harapan");
if(kls=='1')
{strcpy(kelas_krt,"Executive");
harga=200000;
bt=10000;
}
else
if(kls=='2')
{strcpy(kelas_krt,"Bisnis");
harga=150000;
bt=10000;
}
else
{strcpy(kelas_krt,"Ekonomi");
harga=100000;
bt=10000;
}
break;
default:
printf("Kode Kereta Yang Anda Masukan Salah\n");
printf("\nIngin Input lagi [Y/T]:");scanf("%s",&lagi);
if(lagi=='Y'||lagi=='y')
{clrscr();
goto awal;
}
else
{clrscr();
goto end;
}
}
clrscr();
printf("\t\tDAFTAR PEMESANAN TIKET KERETA\n");
printf("\t\t==============================================\n");
printf("Nama Pemesan \t:");scanf("%s",&nama);
printf("Nama Kereta \t:%s\n",kk);
printf("Kelas Kerata \t:%s\n",kelas_krt);
printf("Harga Per Tiket \t\t:%i\n",harga);
printf("Jumlah Pemesanan Tiket\t\t:");scanf("%i",&jmlh_tket);
asuransi=jmlh_tket*bt;
printf("Biaya Tambahan Fasilitai\t:%li\n",asuransi);
pembayaran=harga*jmlh_tket+asuransi;
printf("Pembayaran \t:%li\n",pembayaran);
if(jmlh_tket>5)
{
dskn=pembayaran*0.1;
}
else
if(jmlh_tket<=5)
{
dskn=0;
}
printf("Discount \t:%li\n",dskn);
printf("============================================\n");
total=pembayaran-dskn;
printf("Total Pembayaran\t\t:%li\n",total);
printf("Uang Bayar \t\t\t:");scanf("%li",&ub);
uk=ub-total;
printf("Uang Kembal \t:%li\n",uk);
printf("============================================\n");
printf("\nIngin Input lagi [Y/T]:");scanf("%s",&lagi);
if(lagi=='Y'||lagi=='y')
{clrscr();
goto awal;
end:
}
else
{
}
}

Output :




3.  Buatlah Program dengan tampilan sebagai berikut 




•Kode kamar dapat diinput dengan huruf besar ataupun kecil 
•Jika salah memasukan kode kamar maka akan muncul pesan ” Kode kamar  yang anda masukan salah”, ”Ingin input lagi [ Y / T ] ?”  Pilih ’Y’ berarti mulai menginput lagi dari awal, Pilih ’T’ berarti keluar  dari program  
•Untuk penyewaan kamar lebih dari atau sama dengan 1 minggu maka akan  mendapat souvenir ”Payung  Cantik”, selain itu tidak dapat souvenir 
•Semua biaya sewa penginapan ditambah dengan biaya administrasi sebesar  200000 
•Pada akhir tampilan terdapat pesan “Mau Input Data Lagi [Y / T] ??”  Pilih ’Y’ berarti mulai menginput lagi dari awal, Pilih ’T’ berarti keluar  dari program 

Jawab : 

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

main()
{
char nama_penyewa[30],kode,tipe_kamar[30],souvenir[50],hari,input;
int lama_inap,harga,total_biaya,biaya_sewa,adm,uang,kembali;
checkpoint:
clrscr();
cout<<"          PENGINAPAN PASTI BETAH          "<<endl;
cout<<"******************************************"<<endl;
cout<<endl<<endl;
cout<<"Nama Penyewa          : ";cin>>nama_penyewa;
cout<<endl;
cout<<"Kode Kamar [A/B/M]    : ";cin>>kode;
cout<<endl;
cout<<"Lama Menginap             : ";cin>>lama_inap;
cout<<endl;
if (kode=='A'||kode=='a')
   {
   strcpy(tipe_kamar,"Anggrek");
   harga=300000;
   }
else if (kode=='B'||kode=='b')
   {
   strcpy(tipe_kamar,"Bougenville");
   harga=250000;
   }
else if (kode=='M'||kode=='m')
   {
   strcpy(tipe_kamar,"Mawar");
   harga=200000;
   }
else
   {
   cout<<"Kode Kamar Yang Anda Masukan Salah";
   cout<<endl<<"Ingin Input lagi [Y/T]?";cin>>input;
   if (input=='Y'||input=='y')
   goto checkpoint;
   else
   goto end;
   }
if (lama_inap>=7)
   {
   strcpy(souvenir,"Payung Cantik");
   }
else
   {
   strcpy(souvenir,"Tidak Mendapatkan Souvenir");
   }
clrscr();
cout<<"                PENGINAPAN PASTI BETAH          ";
cout<<endl<<endl<<"*****************************************************";
cout<<endl<<endl<<"Nama Penyewa          : "<<nama_penyewa;
cout<<endl<<endl<<"Kode Kamar [A/B/M]    : "<<kode;
cout<<endl<<endl<<"Lama Menginap         : "<<lama_inap;
cout<<endl<<endl<<"*****************************************************";
cout<<endl<<endl<<"Tipe Kamar            : "<<tipe_kamar;
cout<<endl<<endl<<"Lama Menginap         : "<<lama_inap;cout<<" hari";
cout<<endl<<endl<<"Souvenir              : "<<souvenir;
biaya_sewa=lama_inap*harga;
cout<<endl<<endl<<"Biaya Sewa            : Rp."<<biaya_sewa;
adm=200000;
cout<<endl<<endl<<"Biaya Administrasi    : Rp."<<adm;
total_biaya=adm+biaya_sewa;
cout<<endl<<endl<<"Total Biaya Sewa      : Rp."<<total_biaya;
cout<<endl<<endl<<"*****************************************************";
cout<<endl<<endl<<"Uang Bayar            : Rp.";cin>>uang;
kembali=uang-total_biaya;
cout<<endl<<endl<<"Uang Kembali          : Rp."<<kembali;
cout<<endl<<endl<<"*****************************************************";
cout<<endl<<endl<<"Ingin Input Lagi?[Y/T]: ";cin>>input;
switch (input)
{
case 'Y':
case 'y':
   goto checkpoint;
   break;
default:
   goto end;
   break;
}
end:
clrscr();
cout<<"*************TERIMA KASIH*************";
cout<<endl<<"Nama          : Lely Khairany Nasution";
cout<<endl<<"NIM           : 13180063";
cout<<endl<<"*************TERIMA KASIH*************";
getch();
return(0);
}

Output :





Komentar