Langsung ke konten utama

Tutorial C++ #6 Membuat Program Daftar Menu

Setelah sekian lama gak update, akhirnya bisa update lagi. Dikarenakan tahun kemarin lagi sibuk-sibuknya sama kehidupan nyata jadi kali ini baru buka blog lagi. Lanjut bikin konten tentang C++ yaitu membuat daftar menu. Tentu saja bisa menggunakan IDE C++ apa saja, bisa di HP juga di PC atau laptop. Bahkan sekarang tersedia IDE online! 

Untuk program Daftar Menu ini, kita menggunakan Kedai Kopi sebagai contoh kasusnya. Flownya adalah sebagai berikut:

Include Header > Membuat Variabel yang dibutuhkan > Intro (nama kedainya) > Membuat Menu Kopi yang tersedia > Membuat Menu Ukuran yang tersedia > Membuat Jumlah yang dipesan > Rumus untuk harga total > Membuat Struk harga.

Tentukan dulu nama kedainya, sebagai contoh kita pakai nama "Kedai Kopi Enak" kemudian buat intronya. Sekarang kita mulai, buka IDE C++nya

Pertama, include Headernya
Sebelumnya include dulu iostream dan using name space stdnya karena ini header wajib sebelum masuk ke main program.

          #include <iostream>
    using namespace std;

Kedua, membuat Variabel
Lanjut dibawahnya kalian buat variabel diantaranya adalah menu_kopi, menu_ukuran, jumlah, harga_kopi, harga_ukuran dan harga_total dengan tipe integer. Kemudian buat variabel keterangan yaitu ket_kopi dan ket_ukuran dengan tipe string.

    int menu_kopi, menu_ukuran;
    int harga_kopi, harga_ukuran, harga_total, jumlah;
    string ket_kopi, ket_ukuran;

Ketiga, membuat Intro
Sekarang masuk ke int main() atau main programnya, kemudian buat intronya dengan printah cout, agar keliatan menarik tambahkan saja "=" diatas dan dibawahnya.

     cout << "===================" << endl;
    cout << "= Kedai Kopi-Kopian =" << endl;
    cout << "===================" << endl;

Keempat, membuat Menu Kopi
Sebagai contoh disini saya gunakan 4 pilihan menu dengan harganya. Diantaranya Espresso, Cappuccino, Moccacino dan Americano. Gunakan perintah cout untuk membuatnya. Kemudian setelah menu, arahkan pilihan ke variabel menu_kopi.

    cout << "Menu Kopi Tersedia: " << endl;
    cout << "[1]Espresso" << endl;
    cout << "[2]Cappuccino" << endl;
    cout << "[3]Moccacino" << endl;
    cout << "[4]Amerikano" << endl;
    cout << "Masukkan Pilihan anda: ";
    cin >> menu_kopi;

Mari perhatikan, menu diatas hanya dari 1 sampai 4, gimana caranya supaya ketika memasukan pilihan 0 atau lebih dari 4 (tidak ada dimenu) maka program akan memberitahu "tidak tersedia"dan stop Sebaliknya, jika sesuai menu maka lanjut ke proses menentukan keterangan kopi dan harga kopi kemudian menu ukuran? caranya dalah gunakan perintah if else untuk mengkondisikannya. 

    //mengkondisikan menu kopi
if(menu_kopi==1){
harga_kopi=5;
ket_kopi="Ekspresso";
}else if(menu_kopi==2){
harga_kopi=6;
ket_kopi="Capuccino";
}else if(menu_kopi==3){
harga_kopi=7;
ket_kopi="Arabica";
}else if(menu_kopi==4){
harga_kopi=8;
ket_kopi="Moccacino";
}else{
//jika menu tidak ada
cout << "Menu tidak ada!";
exit(0);
//lanjut membuat ukuran//


Kelima, membuat Menu Ukuran
Kode diatas ada mark atau tanda "///untuk lanjut membuat ukuran///" bukan? disitulah kita akan lanjut membuat menu ukuran. Karena jika diluar area else maka program akan tetap lanjut meskipun pilihannya tidak ada dimenu.

Buat menu 4 menu ukuran, sebagai contoh Small, Medium, Large dan XLarge lalu arahkan pilihan ke variabel menu_ukuran. Sama seperti langkah keempat kondisikan pilihan menunya jika tidak sesuai menu.

cout << "Menu Ukuran Tersedia: " << endl;
cout << "[1] Small/Kecil" << endl;
cout << "[2] Medium/Sedang" << endl;
cout << "[3] Large/Besar" << endl;
cout << "[4] XL/Super Besar" << endl;
cout << "Masukkan Pilihan anda: ";
cin >> menu_ukuran; 

//mengkondisikan menu ukuran
if(menu_ukuran==1){
harga_ukuran=3;
ket_ukuran="S";
}else if(menu_ukuran==2){
harga_ukuran=4;
ket_ukuran="M";
}else if(menu_ukuran==3){
harga_ukuran=5;
ket_ukuran="L";
}else if(menu_ukuran==4){
harga_ukuran=6;
ket_ukuran="XL";
}else{
//jika menu tidak ada
cout << "Menu tidak ada!";
exit(0);
//membuat jumlah
 

Keenam, Jumlah yang dipesan
Buat kalimat pertanyaan dengan perintah cout dan arahkan inputnya ke variabel jumlah. Nah disini jga perlu di kondisikan, jika inputnya adalah 0 maka muncul kalimat "Jumlah tidak bisa 0"kemudian program stop.

//jumlah cup/gelas
cout << "Berapa cup/gelas?: ";
cin >> jumlah;

//mengkondisikan jumlah
if(jumlah==0 or isdigit(jumlah)){
//jika jumlah tidak ada
cout << "Jumlah tidak ada!";
exit(0);
//menentukan harga total 

Ketujuh, membuat Rumus harga total
Didalam else jumlah, masukkan rumus harga total sesuai tanda yang sudah ada, tanda "///untuk membuat rumus total harga".

        //rumus
harga_total=(harga_kopi+harga_ukuran)*jumlah;
//clearscreen
system("clear");

Terakhir membuat Struk Harga
Masih didalam area else jumlah, buat tanda dengan "="sama seperti intro tadi diawal. Kemudian didalamnya panggil semua variabel termasuk variabel keterangan (ket_ukuran dan ket_kopi) kemudian rapihkan dengan perintah "\t" dengan cout untuk membuat tabs atau jarak.

            //struk
cout << "=====================" << endl;
cout << "Pesanan anda: " << endl;
cout << "Kopi: " << ket_kopi << "\t" << harga_kopi << "K" << endl;
cout << "Ukuran: " << ket_ukuran << "\t" << harga_ukuran << "K" << endl;
cout << "Jumlah: \t" << jumlah << " Cup" << endl;
cout << "Total Harga: \t" << harga_total << "K" << endl;
cout << "=====================" << endl;

Selesai, coba run dan silahkan komen dibawah jika masih bingung atau salin semua kode saya disini beserta videonya. Jangan lupa subscribe yak!

Komentar

Postingan populer dari blog ini

Hamster Kombat (HMSTR) beneran rilis atau cuma hoax?

Di dunia game kripto yang terus berkembang, Hamster Kombat muncul sebagai salah satu proyek yang paling dinanti. Dengan perpaduan unik antara gameplay menarik dan potensi ekonomi berbasis kripto, Hamster Kombat telah menarik perhatian banyak penggemar game dan investor. Salah satu elemen yang paling dinantikan dari proyek ini adalah peluncuran koin asli mereka, HMSTR . Apa Itu Hamster Kombat? Hamster Kombat adalah sebuah permainan berbasis Telegram yang menggabungkan elemen Web2 dan Web3, memungkinkan pemain untuk merasakan pengalaman bermain yang menyenangkan sambil menghasilkan nilai ekonomis melalui aset digital. Game ini telah berhasil menarik jutaan pemain di seluruh dunia, yang menjadikannya salah satu game Telegram yang paling populer saat ini. Dengan perkembangan dunia game yang semakin terintegrasi dengan teknologi blockchain, Hamster Kombat hadir sebagai pionir yang memanfaatkan kekuatan blockchain untuk menciptakan ekosistem yang lebih terdesentralisasi dan berorientasi pad...

5 Platform Belajar Online yang Mudah Digunakan dan Cocok untuk Semua Usia

1. Coursera Coursera adalah salah satu platform belajar online terbesar yang menawarkan kursus dari universitas dan perusahaan terkemuka di seluruh dunia. Salah satu keunggulan utama Coursera adalah antarmukanya yang intuitif dan mudah digunakan, dengan navigasi yang jelas untuk memudahkan pengguna menemukan kursus yang mereka butuhkan. Fitur Unggulan: Kursus dari universitas top seperti Stanford dan Harvard Sertifikat yang dapat diakui secara global Penggunaan yang mudah di aplikasi maupun website 2. Udemy Udemy adalah platform belajar online yang memungkinkan pengguna untuk memilih dari berbagai kursus dengan harga yang sangat terjangkau. Baik Anda seorang pemula maupun profesional, Udemy menawarkan kursus di berbagai bidang, mulai dari coding, desain grafis, hingga pengembangan diri. Udemy sangat mudah digunakan dengan fitur pencarian dan filter yang membantu pengguna menemukan kursus yang tepat dalam hitungan detik. Fitur Unggulan: Ribuan kursus dalam berbagai kategori Tampilan d...

Pengertian Hoarding Disorder: Ketika Menyimpan Barang Menjadi Masalah

Hai kalian! Pernah dengar tentang hoarding disorder? Baru-baru ini, sebuah berita di Sonora.ID membahas tentang penghuni kos di Bekasi yang viral karena mengidap hoarding disorder. Artikel berjudul "Viral Penghuni Kos di Bekasi Idap Hoarding Disorder,"   "Dalam video itu terlihat sang ibu kos dan penjaga kos membuka paksa kamar yang dihuni oleh dua orang, saat pintu dibuka paksa, terlihat pemandangan tidak menyenangkan, kamarnya dipenuhi dengan sampah dan barang-barang yang berserakan. Mulai dari lemari, kasur, hingga lantai kamar itu dipenuhi dengan tumpukan barang yang tercampur dengan sampah." ini benar-benar menarik perhatian banyak orang. Jadi, yuk kita bahas lebih lanjut apa sih sebenarnya hoarding disorder itu! Apa Itu Hoarding Disorder? Hoarding disorder atau gangguan menimbun adalah kondisi di mana seseorang memiliki kesulitan yang parah dalam membuang atau melepaskan barang-barang, terlepas dari nilai sebenarnya dari barang-barang tersebut. Akibatnya, ru...