Jumat, 29 November 2019

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;
    }
}



PROGRAM C . 2017 Copyright. All rights reserved. Designed by Blogger Template | Free Blogger Templates