PROGRAM KASIR DENGAN MENGGUNAKAN PERULANGAN ELSE-IF
MEMBUAT PROGRAM KASIR DENGAN PERULANGAN ELSE-IF
Dosen : Yanti Faradillah Siahaan,ST,MSI,M.Kom
Universitas Harapan Medan
Menghitung jumlah total pesanan,diskon dan total harga dengan menggunakan perulangan else-if
Berikut source code nya :
#include <iostream>
using namespace std;
int main(){
int pilih, donat,brownis, kue, bayar, diskon, totalAkhir1, totalAkhir2, totalAkhir3 , total;
cout << "*********************************************\n";
cout << " HARAPAN'S BAKERY \n";
cout << "*********************************************\n \n";
awal:
cout << " ~Daftar Menu~ \n \n" ;
cout << "1. Harga 1 pcs Donat = 3000" << endl;
cout << "2. Harga 1 pcs Brownis = 4000" << endl;
cout << "3. Harga 1 pcs Kue = 2500 \n" << endl;
cout << "Kamu mau pesan cemilan apa? " << endl;
cout << "Pilihanmu >> ";
cin >> pilih;
if (pilih == 1){
cout << "Masukan berapa donat yang kamu inginkan : ";
cin >> donat;
if (donat >= 20 && donat <= 30){
cout << " Selamat! Anda Mendapatkan Diskon 5%" << endl;
bayar = donat*3000;
diskon = bayar*0.05;
totalAkhir1 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir1 << endl;
}
else if(donat >= 31 && donat <= 80){
cout << "Selamat! Anda Mendapatkan Diskon 10%" << endl;
bayar = donat*3000;
diskon = bayar*0.1;
totalAkhir1 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir1 << endl;
}
else if(donat >= 81 && donat <= 200){
cout << "Selamat! Anda Mendapatkan Diskon 30%" << endl;
bayar = donat*3000;
diskon = bayar*0.3;
totalAkhir1 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir1 << endl;
}
else if(donat >200){
cout << "Selamat! Anda Mendapatkan Diskon 50%" << endl;
bayar = donat*3000;
diskon = bayar*0.5;
totalAkhir1 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir1 << endl;
}
else {
cout << "Maaf. Anda Tidak Mendapatkan Diskon" << endl;
bayar = donat*3000;
totalAkhir1 = bayar;
cout << "Total Bayar = " << totalAkhir1 << endl;
}
}
else if(pilih == 2){
cout << "Masukan berapa Brownies yang dibutuhkan : ";
cin >> brownis;
if (brownis >= 20 && brownis <= 30){
cout << "Selamat! Anda Mendapatkan Diskon 10%" << endl;
bayar = brownis*4000;
diskon = bayar*0.1;
totalAkhir2 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir2 << endl;
}
else if(brownis >= 31 && brownis <= 80){
cout << "Selamat! Anda Mendapatkan Diskon 20%" << endl;
bayar = brownis*4000;
diskon = bayar*0.2;
totalAkhir2 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir2 << endl;
}
else if(brownis >= 81 && brownis <= 200){
cout << "Selamat! Anda Mendapatkan Diskon 40%" << endl;
bayar = brownis*4000;
diskon = bayar*0.4;
totalAkhir2 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir2 << endl;
}
else if(brownis >200){
cout << "Selamat! Anda Mendapatkan Diskon 50%" << endl;
bayar = brownis*4000;
diskon = bayar*0.5;
totalAkhir2 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir2 << endl;
}
else {
cout << "Maaf. Anda Tidak Mendapatkan Diskon" << endl;
bayar = brownis*4000;
totalAkhir2 = bayar;
cout << "Total Bayar = " << totalAkhir2 << endl;
}
}
else if(pilih == 3){
cout << "Masukan berapa Kue yang dibutuhkan : ";
cin >> kue;
if (kue >= 20 && kue <= 30){
cout << "Selamat! Anda Mendapatkan Diskon 10%" << endl;
bayar = kue*2500;
diskon = bayar*0.1;
totalAkhir3 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir3 << endl;
}
else if(kue >= 31 && kue <= 80){
cout << "Selamat! Anda Mendapatkan Diskon 20%" << endl;
bayar = kue*2500;
diskon = bayar*0.2;
totalAkhir3 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir3 << endl;
}
else if(kue >= 81 && kue <= 200){
cout << "Selamat! Anda Mendapatkan Diskon 30%" << endl;
bayar = kue*2500;
diskon = bayar*0.3;
totalAkhir3 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir3 << endl;
}
else if(kue >200){
cout << "Selamat! Anda Mendapatkan Diskon 50%" << endl;
bayar = kue*2500;
diskon = bayar*0.5;
totalAkhir3 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir3 << endl;
}
else {
cout << "Maaf. Anda Tidak Mendapatkan Diskon" << endl;
bayar = kue*2500;
totalAkhir3 = bayar;
cout << "Total Bayar = " << totalAkhir3 << endl;
}
}
char akhir ;
cout << "Apakah anda ingin memesan lagi? (y/n)\n\n";
cin >> akhir;
if (akhir=='y'||akhir=='Y')
{
goto awal;
}
else if(akhir=='n'||akhir=='N')
{
total = totalAkhir1+totalAkhir2+totalAkhir3;
cout << "Total Bayar = " << total <<endl;
printf("TERIMAKASIH TELAH MEMBELI");
}
else{
cout << "Pilihan salah, ulangi !" << endl;
}
}
MEMBUAT PROGRAM KASIR DENGAN PERULANGAN ELSE-IF
Dosen : Yanti Faradillah Siahaan,ST,MSI,M.Kom
Universitas Harapan Medan
Menghitung jumlah total pesanan,diskon dan total harga dengan menggunakan perulangan else-if
Berikut source code nya :
#include <iostream>
using namespace std;
int main(){
int pilih, donat,brownis, kue, bayar, diskon, totalAkhir1, totalAkhir2, totalAkhir3 , total;
cout << "*********************************************\n";
cout << " HARAPAN'S BAKERY \n";
cout << "*********************************************\n \n";
awal:
cout << " ~Daftar Menu~ \n \n" ;
cout << "1. Harga 1 pcs Donat = 3000" << endl;
cout << "2. Harga 1 pcs Brownis = 4000" << endl;
cout << "3. Harga 1 pcs Kue = 2500 \n" << endl;
cout << "Kamu mau pesan cemilan apa? " << endl;
cout << "Pilihanmu >> ";
cin >> pilih;
if (pilih == 1){
cout << "Masukan berapa donat yang kamu inginkan : ";
cin >> donat;
if (donat >= 20 && donat <= 30){
cout << " Selamat! Anda Mendapatkan Diskon 5%" << endl;
bayar = donat*3000;
diskon = bayar*0.05;
totalAkhir1 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir1 << endl;
}
else if(donat >= 31 && donat <= 80){
cout << "Selamat! Anda Mendapatkan Diskon 10%" << endl;
bayar = donat*3000;
diskon = bayar*0.1;
totalAkhir1 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir1 << endl;
}
else if(donat >= 81 && donat <= 200){
cout << "Selamat! Anda Mendapatkan Diskon 30%" << endl;
bayar = donat*3000;
diskon = bayar*0.3;
totalAkhir1 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir1 << endl;
}
else if(donat >200){
cout << "Selamat! Anda Mendapatkan Diskon 50%" << endl;
bayar = donat*3000;
diskon = bayar*0.5;
totalAkhir1 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir1 << endl;
}
else {
cout << "Maaf. Anda Tidak Mendapatkan Diskon" << endl;
bayar = donat*3000;
totalAkhir1 = bayar;
cout << "Total Bayar = " << totalAkhir1 << endl;
}
}
else if(pilih == 2){
cout << "Masukan berapa Brownies yang dibutuhkan : ";
cin >> brownis;
if (brownis >= 20 && brownis <= 30){
cout << "Selamat! Anda Mendapatkan Diskon 10%" << endl;
bayar = brownis*4000;
diskon = bayar*0.1;
totalAkhir2 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir2 << endl;
}
else if(brownis >= 31 && brownis <= 80){
cout << "Selamat! Anda Mendapatkan Diskon 20%" << endl;
bayar = brownis*4000;
diskon = bayar*0.2;
totalAkhir2 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir2 << endl;
}
else if(brownis >= 81 && brownis <= 200){
cout << "Selamat! Anda Mendapatkan Diskon 40%" << endl;
bayar = brownis*4000;
diskon = bayar*0.4;
totalAkhir2 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir2 << endl;
}
else if(brownis >200){
cout << "Selamat! Anda Mendapatkan Diskon 50%" << endl;
bayar = brownis*4000;
diskon = bayar*0.5;
totalAkhir2 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir2 << endl;
}
else {
cout << "Maaf. Anda Tidak Mendapatkan Diskon" << endl;
bayar = brownis*4000;
totalAkhir2 = bayar;
cout << "Total Bayar = " << totalAkhir2 << endl;
}
}
else if(pilih == 3){
cout << "Masukan berapa Kue yang dibutuhkan : ";
cin >> kue;
if (kue >= 20 && kue <= 30){
cout << "Selamat! Anda Mendapatkan Diskon 10%" << endl;
bayar = kue*2500;
diskon = bayar*0.1;
totalAkhir3 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir3 << endl;
}
else if(kue >= 31 && kue <= 80){
cout << "Selamat! Anda Mendapatkan Diskon 20%" << endl;
bayar = kue*2500;
diskon = bayar*0.2;
totalAkhir3 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir3 << endl;
}
else if(kue >= 81 && kue <= 200){
cout << "Selamat! Anda Mendapatkan Diskon 30%" << endl;
bayar = kue*2500;
diskon = bayar*0.3;
totalAkhir3 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir3 << endl;
}
else if(kue >200){
cout << "Selamat! Anda Mendapatkan Diskon 50%" << endl;
bayar = kue*2500;
diskon = bayar*0.5;
totalAkhir3 = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir3 << endl;
}
else {
cout << "Maaf. Anda Tidak Mendapatkan Diskon" << endl;
bayar = kue*2500;
totalAkhir3 = bayar;
cout << "Total Bayar = " << totalAkhir3 << endl;
}
}
char akhir ;
cout << "Apakah anda ingin memesan lagi? (y/n)\n\n";
cin >> akhir;
if (akhir=='y'||akhir=='Y')
{
goto awal;
}
else if(akhir=='n'||akhir=='N')
{
total = totalAkhir1+totalAkhir2+totalAkhir3;
cout << "Total Bayar = " << total <<endl;
printf("TERIMAKASIH TELAH MEMBELI");
}
else{
cout << "Pilihan salah, ulangi !" << endl;
}
}

