Membuat Aplikasi Menu Toko Sederhana Dengan Bahasa Pemrograman C++
Bahasa pemrograman C++ merupakan bahasa pemrograman yang saya cicipi ketika saya masih semester 1. Saya masih ingat, program pertama kali yang saya buat adalah menampilkan text "Hello World" dan setelah itu saya mencoba belajar lebih jauh mengenai bahasa C++.
Baca Juga : Belajar C++ Part 4 (Switch)
Pada artikel kali ini, admin akan memberikan tutorial membuat aplikasi sederhana di bagian menu di toko makanan. Nantinya, aplikasi sederhana ini akan menampilkan list menu - menu serta pengguna harus memilih paket apa saja yang akan di pesan serta banyaknya pesanan.
Yang harus kalian siapkan adalah, Compiler. Nantinya compiler ini digunakan untuk menjalankan code program yang telah kita tulis di compiler. Apabila kalian belum tau apa itu compiler, admin akan menjelaskan sedikit tentang compiler.
Compiler merupakan perangkat lunak yang membantu penulis program dalam menerjemahkan bahasa pemrograman ke dalam bahasa mesin. Contohnya perangkat lunak yang membantu penulis program dalam menerjemahkan bahasa pemrograman adalah.
- Dev C++
- Notepad++
- Microsoft Visual Studio
- Borland C++
- Visual Basic NET
- Dan Masih Banyak Lagi
Oke, langsung saja ke code program terlebih dahulu. Admin akan menjelaskan sedikit - sedikit code program yang akan kita buat. Oh iya, sebelum masuk ke program admin akan memberi screenshoot contoh demo program yang akan buat kita nanti.
Contoh Aplikasi Sederhana
Gambar di atas adalah proses pertama, pengguna akan di beri notif menu mana yang akan di pilih dengan memasukkan nomor dari menu di atas. Terdapat 3 menu yaitu, Ayam goreng, Nasi goreng, dan Masakan ikan.
proses kedua, pengguna kembali mendapatkan notif paket mana yang akan di pilih dengan menginputkan huruf. Paket di atas ada 3 yaitu, Ayam goreng sambal bawang, Ayam goreng kremes, Ayam goreng extra.
proses ketiga, berapa banyak pesanan yang akan di pesan oleh pengguna, dengan menginputkan angka.
proses keempat, pengguna akan diberikan pilihan apakah proses selanjutnya ada pesanan lagi atau tidak. Tetapi, admin akan menambah pesanan 1 lagi.
proses pemilihan pesanan dari menu dan paket kedua.
Ini adalah proses terakhir dari seluruh pesanan di atas. Dimana, total kedua pesanan tersebut serta banyaknya pesanan harganya akan di jumlahkan semua dan akan mendapatkan diskon sebesar 10%. Setelah itu, harga terakhir akan di tampilkan di Total Bayar. Begitulah aplikasi atau program sederhana yang akan kita buat kali ini.
Code Program Aplikasi Sederhana
Langkah pertama, kalian harus menentukan variabel terlebih dahulu. Di atas terdapat 10 variabel.
- int pilihan : variabel pilihan digunakan untuk menentukan menu yang dipilih. Jadi, apa yang kita inputkan nanti tentang menu hasilnya akan di simpan di variabel pilihan.
- int totalPaket : variabel ini digunakan untuk menampung harga masing - masing paket nantinya dan valuenya akan berbeda - beda sesuai dengan pilihan paket oleh pengguna.
- int banyak : variabel ini digunakan untuk menampung banyaknya pesanan dari paket yang di pesan.
- int hasil=0 : variabel digunakan untuk menampung hasil setelah proses pemotongan dari diskon.
- char pilihanPaket : variabel ini digunakan untuk menampung pilihan pengguna pada opsi pemilihan paket setelah pemilihan menu.
- char yesNo : variabel ini digunakan untuk menampung hasil opsi apakah ada pesanan lainnya atau tidak.
- int diskon = 10 : variabel ini digunakan untuk menampung seberapa besar diskon dan diskon kita tetapkan sebesar 10%.
- int x=0 : variabel x digunakan untuk menampung banyaknya array atau antrian pesanan yang nantinya akan terhubung dengan variabel totalseluruhpesanan.
- int totalSeluruhPesanan[x] : variabel ini tergabung dengan array 1 dimensi dari variabel x, dimana array nantinya digunakan menampung banyaknya antrian pesanan setelah itu baru di proses.
Langkah kedua, kita akan menampilkan text atau menampilkan menu - menu makanan yang tersedia.
- cout<<"List Menu & Paket : "<<endl : akan menampilkan text "List Menu & Paket : " dan <<endl; adalah perintah untuk membuat baris baru.
Langkah ketiga, kita akan membuat perulangan do while dengan penentu syaratnya bernilai atau benar melalui variabel yesNo. perulangan ini sebagai syarat apakah pengguna akan menambah pesanan atau tidak, apabila bernilai salah / tidak maka akan menjalankan baris program berikutnya.
Langkah keempat, kita akan membuat inputan untuk variabel pilihan. Oh iya, letakkan inputan variabel pilihan di dalam perulangan do while ya.
Langkah kelima, kita akan membuat fungsi switch, apabila kalian belum mengerti fungsi switch makan kalian dapat membaca artikel Belajar C++ Part 4 yang membahas tentang switch. Letakka fungsi swtich ini di dalam perulangan do while juga.
- switch(pilihan){} : variabel pilihan digunakan sebagai patokan atau parameter apakah bernilai 1,2,3. Contohnya, apabila kalian menjawab statement "Masukkan Menu Yang Di Pilih : " dan kalian menjawab " 1 " maka, akan menampilkan case 1: yang berisi tentang informasi dan harga dari paket ayam goreng.
- if(pilihanPaket == 'A' || pilihanPaket == 'a'){} : baris kode disini, adalah fungsi if else. Dimana baris kode selanjutnya akan di baca apabila syarat dari if else bernilai benar. Jadi, disini apabila variabel pilihanPaket bernilai A atau a maka, variabel totalPaket akan diisi dengan value sebesar 13000 sesuai dengan harga paket ayam goreng sambal bawang yang harganya Rp.13.000,00.
- totalSeluruhPesanan[x]=totalPaket*banyak; : nah, kalau disini adalah menampung harga paket dikali banyaknya pesanan maka akan disimpan di variabel totalSeluruhPesanan[x], x disini adalah variabel ya yang bernilai 0 sebelum proses increment.
- x++ : ini yang dinamakan increment, value pertama sebelum proses increment x = 0. Apabila sudah melalui proses increment maka, x = x+1 jadi x = 0+1 maka apabila proses while(yesNo == 'Y' || yesNo == 'y') bernilai benar, maka sekarang x=1, begitupun selanjutnya. Nantinya di variabel totalSeluruhPesanan[0],totalSeluruhPesanan[1]. Oh iya, selalu ingat ya array itu dimulai dari 0.
Langkah keenam, kita akan membuat pembayaran dengan diskon sebesar 10%.
- for(int i =0;i<x;i++){hasil = hasil + totalSeluruhPesanan[i];} : jadi disini adalah proses penjumlahan seluruh array. Nah, total penjumlahan seluruh array disimpan pada variabel hasil
Kurang lebih seperti itu, penjelasan singkat mengenai beberapa baris kode yang perlu di mengerti. Apabila kalian ingin mengetahui full source codenya, kalian dapat copy baris program di bawah ini.
#include <iostream>
using namespace std;
int main(){
int pilihan,totalPaket,banyak,hasil=0;
char pilihanPaket,yesNo;
int diskon = 10;
int x=0;
int totalSeluruhPesanan[x];
cout<<"List Menu & Paket : "<<endl;
cout<<"1. Ayam Goreng"<<endl;
cout<<"2. Nasi Goreng"<<endl;
cout<<"3. Masakan Ikan"<<endl;
do{
cout<<"Masukan Menu Yang Di Pilih : ";
cin>>pilihan;
switch(pilihan){
case 1:
cout<<"List Paket Ayam Goreng"<<endl;
cout<<"A. Ayam Goreng Sambal Bawang : Rp.13.000,00"<<endl;
cout<<"B. Ayam Goreng Kremes : Rp.15.000,00"<<endl;
cout<<"C. Ayam Goreng Extra : Rp.20.000,00"<<endl;
cout<<"Masukkan Pilihan Paket : ";
cin>>pilihanPaket;
if(pilihanPaket == 'A' || pilihanPaket == 'a'){
totalPaket=13000;
} else if(pilihanPaket == 'B' || pilihanPaket == 'b'){
totalPaket=15000;
} else if(pilihanPaket == 'C' || pilihanPaket == 'c'){
totalPaket=20000;
} else {
cout<<"Paket Tidak Tersedia"<<endl;
}
cout<<"Berapa Banyak Pesanan? ";
cin>>banyak;
totalSeluruhPesanan[x]=totalPaket*banyak;
cout<<"Apakah Ada Pesanan Lainnya (Y/N)?";
cin>>yesNo;
break;
case 2:
cout<<"List Paket Nasi Goreng"<<endl;
cout<<"A. Nasi Goreng Spesial : Rp.15.000,00"<<endl;
cout<<"B. Nasi Goreng Bakso : Rp.13.000,00"<<endl;
cout<<"C. Nasi Goreng Jumbo : Rp.17.000,00"<<endl;
cout<<"Masukkan Pilihan Paket : ";
cin>>pilihanPaket;;
if(pilihanPaket == 'A' || pilihanPaket == 'a'){
totalPaket=15000;
} else if(pilihanPaket == 'B' || pilihanPaket == 'b'){
totalPaket=13000;
} else if(pilihanPaket == 'C' || pilihanPaket == 'c'){
totalPaket=17000;
} else {
cout<<"Paket Tidak Tersedia"<<endl;
}
cout<<"Berapa Banyak Pesanan? ";
cin>>banyak;
totalSeluruhPesanan[x]=totalPaket*banyak;
cout<<"Apakah Ada Pesanan Lainnya (Y/N)?";
cin>>yesNo;
break;
case 3:
cout<<"List Paket Masakan Ikan"<<endl;
cout<<"A. Ikan Bakar Madu Pedas : Rp.17.000,00"<<endl;
cout<<"B. Ikan Bakar Spesial : Rp.18.000,00"<<endl;
cout<<"C. Ikan Bakar Pedas : Rp.15.000,00"<<endl;
cout<<"Masukkan Pilihan Paket : ";
cin>>pilihanPaket;;
if(pilihanPaket == 'A' || pilihanPaket == 'a'){
totalPaket=17000;
} else if(pilihanPaket == 'B' || pilihanPaket == 'b'){
totalPaket=18000;
} else if(pilihanPaket == 'C' || pilihanPaket == 'c'){
totalPaket=15000;
} else {
cout<<"Paket Tidak Tersedia"<<endl;
}
cout<<"Berapa Banyak Pesanan? ";
cin>>banyak;
totalSeluruhPesanan[x]=totalPaket*banyak;
cout<<"Apakah Ada Pesanan Lainnya (Y/N)?";
cin>>yesNo;
break;
}
x++;
} while(yesNo == 'Y' || yesNo == 'y');
cout<<"Pembayaran : "<<endl;
for(int i=0;i<x;i++){
hasil=hasil+totalSeluruhPesanan[i];
}
cout<<"Total Pesanan : "<<hasil<<endl;
cout<<"Diskon 10% : "<<hasil/diskon<<endl;
cout<<"Total Bayar : "<<hasil - (hasil/diskon)<<endl;
}
Cara buat print nya gimna pak...
ReplyDeletePrint apa ya mas? Cetak hasil transaksi?
DeleteKlik kanan, print
DeleteFlowchart nya itu gimana ya pak?
ReplyDeleteFlowchart program diatas?
DeleteKak flowcart itu bgmna kak?
ReplyDeleteFlowchart program diatas?
DeleteMakasih kak tutorialnya
ReplyDeleteThis comment has been removed by the author.
ReplyDeletekak, kenapa kalau programnya dijalalankan trus pesanan lebih dari 3 hasil harganya jadi salah?
ReplyDelete