Professional Documents
Culture Documents
Latihan Soal Uts C++
Latihan Soal Uts C++
Harga Kamar
( per Hari )
Mawar
Melati
Anggrek
250000
200000
150000
Jawaban :
B. Regular
0
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char nm[20],kode,*kelas,*nmkmr,kls;
long hrg,b_kls,total;
int lama;
clrscr();
cout<<"
HOTEL KENCANA\n";
cout<<"========================================\n";
cout<<"Nama Penginap : ";gets(nm);
cout<<"\n";
cout<<"Pilihan Kamar :\n";
cout<<" 1. Mawar\n";
cout<<" 2. Melati\n";
cout<<" 3. Anggrek";
cout<<"\nInput Pilihan Kamar [ 1 / 2 / 3 ] : ";cin>>kode;
cout<<"\n Input Lama Menginap
: ";cin>>lama;
cout<<"Input Pilihan Kelas [A.VIP / B.Regular] : ";cin>>kls;
if (kode=='1')
{
nmkmr="Mawar";
hrg=250000;
if(kls=='A' || kls=='a')
{
b_kls=25000;
kelas="VIP";
}
else
{
b_kls=0;
kelas="Regular";
}
}
else if (kode=='2')
{
nmkmr="Melati";
hrg=200000;
if(kls=='A' || kls=='a')
{
b_kls=25000;
kelas="VIP";
}
else
{
b_kls=0;
kelas="Regular";
}
}
else if (kode=='3')
{
nmkmr="Anggrek";
hrg=150000;
if(kls=='A' || kls=='a')
{
b_kls=25000;
kelas="VIP";
}
else
{
b_kls=0;
kelas="Regular";
}
}
else
{
cout<<"\nAnda salah input, silahkan tekan ENTER untuk mengulang!";
getch();
}
total=hrg * lama + b_kls;
clrscr();
cout<<"
HOTEL KENCANA\n";
cout<<"========================================\n";
cout<<"Nama Penginap : "<<nm;
cout<<"\nNama Kamar
: "<<nmkmr;
cout<<"\nKelas
: "<<kelas;
cout<<"\nHarga Kamar : "<<hrg;
cout<<"\nBiaya Tambahan : "<<b_kls;
cout<<"\nLama Inap
= "<<lama<<" Hari";
cout<<"\n========================================\n";
cout<<"Total
= "<<total;
cout<<"\n========================================\n\n";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
main()
{
char kd_kamar,nm_tamu[20],kd_kls,nm_kls[10],nm_kamar[10];
int lama,by;
long harga,total;
cout<<"=================================================="<<endl;
cout<<"\t\tHOTEL KENCANA \n";
cout<<"=================================================="<<endl;
cout<<"Nama Penginap : ";gets(nm_tamu);
cout<<"=================================================="<<endl;
cout<<"Pilihan Kamar :\n";
cout<<"1-Mawar \n";
cout<<"2-Melati \n";
cout<<"3-Anggrek \n";
cout<<"==================================================="<<endl;
cout<<"Input Pilihan Kamar [1/2/3] : ";cin>>kd_kamar;
cout<<"Input Pilihan Kelas [A/B] : ";cin>>kd_kls;
cout<<"Lama Menginap
: ";cin>>lama;
if (kd_kamar=='1')
{
strcpy(nm_kamar,"Mawar");
if (kd_kls=='a'||kd_kls=='A')
{strcpy(nm_kls,"VIP");
by=25000;
harga=250000;}
else
{strcpy(nm_kls,"Reguler");
by=0;
harga=250000;}
}
else if (kd_kamar=='2')
{
strcpy(nm_kamar,"Melati");
harga=200000;
if (kd_kls=='a'||kd_kls=='A')
{strcpy(nm_kls,"VIP");
by=25000; }
else
{strcpy(nm_kls,"Reguler");
by=0; }
}
else
{
strcpy(nm_kamar,"Anggrek");
harga=250000;
if (kd_kls=='a'||kd_kls=='A')
{strcpy(nm_kls,"VIP");
by=25000; }
else
{strcpy(nm_kls,"Reguler");
by=0; }
}
total=lama*harga;
clrscr();
cout<<"\t\tHOTEL KENCANA \n";
cout<<"==================================================="<<endl;
cout<<"Nama Penginap : "<<nm_tamu<<endl;
cout<<"Nama Kamar : "<<nm_kamar<<endl;
cout<<"Jenis Kelas : "<<nm_kls<<endl;
cout<<"Harga Kamar : "<<harga<<endl;
cout<<"Biaya Tambahan : "<<by<<endl;
cout<<"Lama Inap
: "<<lama<<endl;
cout<<"Total
: "<<total;
getch();
}
Latihan Soal :
Ketentuan Soal :
Kode Merk Ukuran
1
Eiger S
M
L
2
Polo S
M
L
Harga
150.000
220.000
250.000
100.000
150.000
200.000
Jawaban :
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
main()
{
char kode[3],*merk,ukuran,nm[20],no[15];
long harga,jml,total,kembali,byr;
cout<<"\t\tJAKET SERBA NYAMAN \n";
cout<<"==================================================="<<endl;
cout<<"Nama pembeli : ";gets(nm);
gotoxy(35,3);
cout<<"no.tlp: ";cin>>no;
cout<<"==================================================="<<endl;
cout<<"Pilihan kode jaket :\n";
cout<<"1-untuk kode jaket eger \n";
cout<<"2-untuk kode jaket polo \n";
cout<<"==================================================="<<endl;
cout<<"Kode jaket : ";cin>>kode;
cout<<"Ukuran[s/m/l]: ";cin>>ukuran;
cout<<"Jumlah Beli : ";cin>>jml;
if (kode==1)
{
merk="Eiger";
if (ukuran=='s' || 'S')
harga=150000;
else if
(ukuran=='m' || 'M')
harga=220000;
else
harga=250000;
}
else
{
merk="Polo";
if (ukuran=='s'||'S')
harga=100000;
else if
(ukuran=='m' || 'M')
harga=150000;
else
harga=200000;
}
cout<<"Merek Barang : "<<merk<<endl;
cout<<"Harga Barang : "<<harga<<endl;
total=jml*harga;
cout<<"Total Bayar : "<<total<<endl;
cout<<"Bayar
: ";cin>>byr;
kembali=byr-total;
cout<<"Kembali
: "<<kembali<<endl;
cout<<"==================================================="<<endl;
getch();
}
Petunjuk :
Tampilan Output :
STRUK PEMBAYARAN
Nama Pembeli
Merk Barang
Jenis Ukuran
Jumlah Beli
Harga Barang
Jumlah Pembayaran
Potongan
Pajak
Total Pembayaran
:
:
:
:
: Rp.
: Rp.
: Rp.
: Rp.
: Rp.
Ketentuan Soal :
Pilihan Kode Susu
Jika Kode Susu = 1 maka Merk Barangnya Susu Indomilk
Jika Kode Ukurannya = S, Jenis Ukurannya Small, Harganya 5000
Jika Kode Ukurannya = M, Jenis Ukurannya Medium, Harganya 7500
Jika Kode Ukurannya = L, Jenis Ukurannya Large, Harganya 9500
Jika Kode Susu = 2 maka Merk Barangnya Susu Dancow
Jika Kode Ukurannya = S, Jenis Ukurannya Small, Harganya 4500
Jika Kode Ukurannya = M, Jenis Ukurannya Medium, Harganya 6500
Jika Kode Ukurannya = L, Jenis Ukurannya Large, Harganya 8500
Jika Kode Susu = 3 maka Merk Barangnya Susu Sustagen
Jika Kode Ukurannya = S, Jenis Ukurannya Small, Harganya 9500
Jika Kode Ukurannya = M, Jenis Ukurannya Medium, Harganya 15500
Jika Kode Ukurannya = L, Jenis Ukurannya Large, Harganya 19500
Jumlah Pembayaran didapat dari Harga dikalikan Jumlah Beli
Potongan diberikan jika Jumlah Beli melebihi 25 sebesar 5 % dari Jumlah
Pembayaran,
Selain itu tidak mendapat potongan
Pajak didapat dari 10% dari jumlah pembayaran
Total Pembayaran didapat dari : Jumlah Pembayaran + Pajak Potongan
Jawaban :
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
main()
{
char nama[25],*merk,*jns_ukuran,kode_susu,kode_ukuran;
int jumbel;
long harga,jumlah;
float pot,pajak,total;
clrscr();
cout<<"Program Penjualan Susu"<<endl;
cout<<"------------------------"<<endl<<endl;
cout<<"Masukkan Nama Pembeli
: ";cin>>nama;
cout<<"Masukkan Kode Susu [1/2/3] : ";cin>>kode_susu;
cout<<"Masukkan Kode Ukuran [S/M/L]: ";cin>>kode_ukuran;
cout<<"Masukkan Jumlah Beli
: ";cin>>jumbel;
if (kode_susu=='1')
{
merk = "Susu Indomilk";
if (kode_ukuran == 'S')
{
jns_ukuran="Small";
harga =5000;
}
else if (kode_ukuran == 'M')
{
jns_ukuran="Medium";
harga =7500;
}
else
{
jns_ukuran="Large";
harga =9500;
}
}
else if (kode_susu=='2')
{
merk = "Susu Dancow";
if (kode_ukuran =='S')
{
jns_ukuran="Small";
harga =4500;
}
else if (kode_ukuran =='M')
{
jns_ukuran="Medium";
harga =6500;
}
else
{
jns_ukuran="Large";
harga =8500;
}
}
else
{
merk = "Susu Sustagen";
if (kode_ukuran =='S')
{
jns_ukuran="Small";
harga =9500;
}
else if (kode_ukuran =='M')
{
jns_ukuran="Medium";
harga =15500;
}
else
{
jns_ukuran="Large";
harga =19500;
}
}
jumlah=harga*jumbel;
if (jumbel > 25)
pot=0.05*jumlah;
else
pot=0;
pajak=0.1*jumlah;
total=jumlah+pajak-pot;
clrscr();
cout<<"Struk Pembayaran"<<endl;
cout<<"------------------------"<<endl<<endl;
cout<<"Nama Pembeli
: "<<nama<<endl;
cout<<"Merk Barang
: "<<merk<<endl;
cout<<"Jenis Ukuran
: "<<jns_ukuran<<endl;
cout<<"jumlah Beli
: "<<jumbel<<endl;
printf("Harga
: Rp. %10d",harga);
printf("\nJumlah Pembayaran : Rp. %10d",jumlah);
printf("\nPotongan
: Rp. %10.0f",pot);
printf("\nPajak
: Rp. %10.0f",pajak);
printf("\nTotal Pembayaran : Rp. %10.0f",total);
getch();
}