Loading...

Contoh Program Bash IF Elif Else Menu Makanan

Contoh Program Bash Menu Makanan

Postingan ini dituliskan untuk memenuhi tugas praktikum sistem operasi :
Berikut Kode Programnya :
#!/bin/bash
#kedai
lagi='y'
while  [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
   clear
   echo "MENU HARI INI";
   echo "-------------";
   echo "1. Bakso      ";
   echo "2. Gado-Gado  ";
   echo "3. Exit       ";
   read -p "Pilihan anda [1-3] :" pil;
if [ $pil -eq 1 ];
then
   echo -n "Banyak mangkuk =";
   read jum
   let bayar=jum*1500;
elif [ $pil -eq 2 ];
then
   echo -n "Banyak porsi =";
   read jum
   let bayar=jum*2000;
elif [ $pil -eq 3 ];
then
   exit 0
else
   echo "Sorry, tidak tersedia"
   exit 1
fi
echo "Harga bayar = Rp. $bayar"
echo "THX"
echo
echo -n "Hitung lagi (y/t) :";
read lagi;
    #untuk validasi input
    while  [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 't' ] && [ $lagi != 'T' ];
    do
       echo "Ops, isi lagi dengan (y/Y/t/Y)";
       echo -n "Hitung lagi (y/t) :";
       read lagi;
    done
done

 Berikut Hasil Outputnya :


Penjelasan Kode Program Menu makan
#!/bin/bash
#kedai
·         #!/bin/bash (digunakan untuk menampilkan program yang akan dibuat).
·         #kedai (digunakan untuk memberikan judul dari sebuah program).
lagi='y'
while  [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
·         Lagi=’y’ (digunakan untuk menyatakan jika kita ingin menambah makanan maka ketikkan ‘y’).
·         While [ $lagi == ‘y’ ] | | [ $lagi == ‘y’ ]; (digunakan untuk menyatakan perulangan variable string ‘lagi’ yaitu jika kita memilih untuk menambahkan makanan dalam menu makan akan berulang-ulang terus).
clear
   echo "MENU HARI INI";
   echo "-------------";
   echo "1. Bakso      ";
   echo "2. Gado-Gado  ";
   echo "3. Exit       ";
   read -p "Pilihan anda [1-3] :" pil;
·         Clear (digunakan untuk menghapus).
·         Echo “MENU HARI INI”; (digunakan untuk kita memilih menu yang akan kita makan sekarang).
·         Echo “----------------“; (digunakan untuk menghias program agar terlihat lebih enak jika dipandang).
·         Echo “1. Bakso”; “2. Gado-gado “; “3. Exit “; (digunakan untuk menuliskan menu makan yang ada didalam menu hari ini).
·         Read –p “Pilihan anda [1-3] :”pil; (digunakan untuk membaca pengisian menu makanan yang akan dipilih).
if [ $pil -eq 1 ];
then
   echo -n "Banyak mangkuk =";
   read jum
   let bayar=jum*1500;
·         if [ $pil -eq 1 ];  (digunakan untuk menanyakan jika memilih menu yang nomor 1).
·         Then (digunakan untuk kemudian kita disuruh memilih proses selanjutnya).
·         Echo –n “Banyak mangkuk=”; (digunakan untuk menentukan jumlah mangkuk yang akan kita pilih.
·         Read jum digunakan untuk membaca jumlah harga).
·         Let bayar=jum*1500; (digunakan untuk menyatakan pembayaran yaitu dengan cara menentukan jumlah dan dikalikan dengan 1500).
elif [ $pil -eq 2 ];
then
   echo -n "Banyak porsi =";
   read jum
   let bayar=jum*2000;
·         if [ $pil -eq 2 ];  (digunakan untuk menanyakan jika memilih menu yang nomor 2).
·         Then (digunakan untuk kemudian kita disuruh memilih proses selanjutnya).
·         Echo –n “Banyak mangkuk=”; (digunakan untuk menentukan jumlah mangkuk yang akan kita pilih).
·         Read jum (digunakan untuk membaca jumlah harga).
·         Let bayar=jum*2000; (digunakan untuk menyatakan pembayaran yaitu dengan cara menentukan jumlah dan dikalikan dengan 2000).
elif [ $pil -eq 3 ];
then
   exit 0
else
   echo "Sorry, tidak tersedia"
   exit 1
fi
·         (Perintah ini digunakan untuk menyatakan memilih pilihan ke 3 tetapi tidak bisa disediakan karena perintah nomor 3 adalah exit makanya perintahnya muncul “Sorry, tidak tersedia”).
echo "Harga bayar = Rp. $bayar"
echo "THX"
echo
echo -n "Hitung lagi (y/t) :";
read lagi;
     (Perintah ini digunakan untuk menentukan harga yang harus kita bayar, kemudian muncul kata “THX”).
·         echo -n "Hitung lagi (y/t) :"; (digunakan jika kita ingin menentukan apakah kita akan memilih lagi yaitu dengan mengetik ‘y’ atau jika kita tidak memilih lagi jika maka kita mengetik ‘t’).
·         read lagi; (yaitu untuk membaca perintah jika kita ingin memilih menu lagi  atau tidak).
#untuk validasi input
    while  [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 't' ] && [ $lagi != 'T' ];
    do
·         (digunakan untuk mengulang perintah lagi jika ya maka ketik ‘y’ jika tidak maka ketik ‘t’)
echo "Ops, isi lagi dengan (y/Y/t/Y)";
       echo -n "Hitung lagi (y/t) :";
       read lagi;
    done
done
·         (digunakan untuk kita untuk mengisi lagi dengan perintah ya atau tidak).
·         Echo –n “Hitung lagi (y/t):”; (digunakan jika kita memilih makanan lagi dan dihitung lagi dengan cara mengetik perintah read lagi. Done menyatakan selesai proses dari pengetikan program yang kita buat tadi yaitu menu makanan).



s

Disclaimer: Beberapa artikel di blog ini terkadang berisi informasi dari berbagai macam sumber. Hak cipta berupa gambar, teks, dan link sepenuhnya dimiliki oleh web tersebut. Jika ada masalah terkait hal ini, Anda dapat menghubungi kami melalui contact menu.

Previous
Next Post »