Berikut ini adalah pertanyaan dari dewiSurya1111 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Program C++ Menu Makanan Sederhana
#include <iostream>
tinclude <string>
using namespace std;
int main(){
I/deklarasi variabel
int pilih[100],jumlah[100], su b_total[10o], harga[100);
string mnenu[100];
int total_bayar;
int i-0:
bool selesai=false;
cout<<"*********DAFTAR MENU MAKANAN & MINUMAN BAKSO
cout<<"1. Bakso Biasa
cout<<"2. Bakso Jumbo
Rp. 12000"<<endl;
Rp. 15000"<<endi;
Rp. 2000"<<endl;
cout<<"3. Tea (Es/panas)
cout<<"4. Jeruk (Es/panas)
Rp. 3000"<<endl;
cout<<z5
-"<cendl;
cout<<"Tekan O jika selesai melakukan pemesanan"'<<endl<<endi;
while(selesai==false)%
cout<<"Pilih Menu:";
cin>>pilih[i);
if (pilih[|] <=4)(
if (pilih[i]==0){
selesai=true;
Jelse {
switch (pilih[i)X
case 1: menu[i]="Bakso Biasa "; harga[i]=12000; break;
case 2 : menu[i]="Bakso Jumbo "; harga[i]=15000; break;
case 3: menu[i]="Tea (es/panas) "; harga[i]=2000; break;
case 4 : menu[i]="Jeruk (es/panas)"; harga (i]=3000; break;
default: menu[i]=";harga[i]=0;
cout<<'Jumlah Porsi "<<menuli]<<":";
cin>>jumlah[i);
cout<<endl;
sub_total[i]=jumlah(i]*harga[i]:
total_bayart=sub_total[i];
itt;
) else{
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Jawaban:
Terdapat beberapa kesalahan dalam kode tersebut, seperti kesalahan penulisan pada baris pertama dan kekurangan tanda kurung pada beberapa bagian kode. Berikut adalah kode yang telah diperbaiki:
Penjelasan:
#include <iostream>
#include <string>
using namespace std;
int main() {
//deklarasi variabel
int pilih[100], jumlah[100], sub_total[100], harga[100];
string menu[100];
int total_bayar = 0;
int i = 0;
bool selesai = false;
cout << "*********DAFTAR MENU MAKANAN & MINUMAN*********\n";
cout << "1. Bakso Biasa \tRp. 12000\n";
cout << "2. Bakso Jumbo \tRp. 15000\n";
cout << "3. Teh (Es/Panas) \tRp. 2000\n";
cout << "4. Jeruk (Es/Panas) \tRp. 3000\n";
cout << "Tekan 0 jika selesai melakukan pemesanan\n\n";
while (!selesai) {
cout << "Pilih Menu: ";
cin >> pilih[i];
if (pilih[i] <= 4) {
if (pilih[i] == 0) {
selesai = true;
} else {
switch (pilih[i]) {
case 1:
menu[i] = "Bakso Biasa";
harga[i] = 12000;
break;
case 2:
menu[i] = "Bakso Jumbo";
harga[i] = 15000;
break;
case 3:
menu[i] = "Teh (Es/Panas)";
harga[i] = 2000;
break;
case 4:
menu[i] = "Jeruk (Es/Panas)";
harga[i] = 3000;
break;
default:
menu[i] = "";
harga[i] = 0;
break;
}
cout << "Jumlah Porsi " << menu[i] << ": ";
cin >> jumlah[i];
sub_total[i] = jumlah[i] * harga[i];
total_bayar += sub_total[i];
i++;
}
}
}
cout << "\n==============================\n";
cout << "Daftar Pesanan Anda:\n";
for (int j = 0; j < i; j++) {
cout << menu[j] << "\t" << jumlah[j] << "\t" << harga[j] << "\t" << sub_total[j] << endl;
}
cout << "Total Bayar: " << total_bayar << endl;
return 0;
}
Semoga dengan pertanyaan yang sudah terjawab oleh ganang dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Wed, 24 May 23