Kasus : Romeo Video Rental dalam memberian layanan penyewaan
caset-caset video memberikan ketentuan-ketentuan sebagai berikut :
-
Lama
peminjaman kaset video maksimal 2 hari
-
Biaya
sewa per kaset :
Kode Caset |
Biaya sewa |
A |
7500 |
B |
10000 |
C |
5000 |
-
Denda
dihitung dengan ketentuan Rp. 1000/ hari
Masukan : nama, kode kaset, lama sewa
Proses :
biaya sewa akan muncul secara otomatis sesuai dengan kode kaset yang
diinputkan
Denda = (lama sewa-2)*1000
Total bayar = harga sewa + denda
Keluaran : maksimal 100 data per laporan
Flowchart :
#include<conio.h>
#include<stdio.h>
#include<iostream>
#include<iomanip>
int sewa;
char ulang1;
struct{
char nm[50];
char kode;
int lama_sewa,denda,total_bayar,harga;
}data_sewa[100];
int main(){
// label start
start:
clrscr();
cout<<"---------------Romeo rental---------------"<<endl<<endl;
cout<<"Lama peminjaman kaset video maksimal 2 hari"<<endl;
cout<<"Biaya sewa per kaset :"<<endl;
cout<<"------------------------------------------"<<endl;
cout<<"| Kode Caset | Biaya Sewa |"<<endl;
cout<<"------------------------------------------"<<endl;
cout<<"| A | 7500 |"<<endl;
cout<<"| B | 10000 |"<<endl;
cout<<"| C | 5000 |"<<endl;
cout<<"------------------------------------------"<<endl;
cout<<endl;
cout<<endl;
cout<<"Silahkan isi data dibawah ini untuk menyewa"<<endl;
cout<<"-------------------------------------------------------"<<endl;
cout<<"Masukkan jumlah kaset yang ingin disewa : ";
cin>>sewa;
cout<<endl;
for(int i=1; i<= sewa; i++){
cout<<"Masukkan Nama Anda : ";
gets(data_sewa[i].nm);
cout<<"Masukkan Kode Kaset : ";
cin>>data_sewa[i].kode;
cout<<"Masukkan Lama Sewa : ";
cin>>data_sewa[i].lama_sewa;
cout<<endl;
cout<<endl;
if(data_sewa[i].kode=='a' || data_sewa[i].kode=='A'){
data_sewa[i].harga = 7500;
}else if(data_sewa[i].kode=='b' || data_sewa[i].kode=='B'){
data_sewa[i].harga = 10000;
}else if(data_sewa[i].kode=='c' || data_sewa[i].kode=='C'){
data_sewa[i].harga = 5000;
}
if(data_sewa[i].lama_sewa > 2){
data_sewa[i].denda= (data_sewa[i].lama_sewa-2)*1000;
data_sewa[i].total_bayar = data_sewa[i].harga+data_sewa[i].denda;
}else{
data_sewa[i].denda = 0;
data_sewa[i].total_bayar = data_sewa[i].harga;
}
}
selesai:
cout<<"----------------------------------------------------------------------------------------"<<endl;
cout<<"| No | Nama | Kode Kaset | Lama Sewa | Biaya Sewa | Denda | Total Bayar |"<<endl;
cout<<"----------------------------------------------------------------------------------------"<<endl;
for(int s=1; s<=sewa; s++){
cout<<"| "<<s<<" | "<<data_sewa[s].nm<<" | "<<data_sewa[s].kode<<" | "<<data_sewa[s].lama_sewa<<" | "<<data_sewa[s].harga<<" | "<<data_sewa[s].denda<<" | "<<data_sewa[s].total_bayar<<" |"<<endl;
cout<<"----------------------------------------------------------------------------------------"<<endl;
tabel:
}
cout<<"\n\tApakah anda ingin menyewa lagi? [Y/N] = ";
ulang1 = getch();
if (ulang1 == 'Y' || ulang1 == 'y')
goto start;
else
cout<<"\n\tKalau tidak yasudah\n";
getch();
}
Hasil program :
Untuk file programnya bisa didownload disini
Posting Komentar