Oktober 28, 2012

LOGIKA SISTEM OPERASI(MENU.c) dalam linux

-->
LISTING
#!/bin/bash
#menu
lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
clear
echo "Menu Makanan Hari Ini";
echo "=====================";
echo "1. Bakso";
echo "2. Gado-Gado";
echo "3. Exit";
echo "=====================";
read -p "Masukkan Pilihan Anda [1-3] : " pil;

if [ $pil -eq 1 ];
then
echo -n "Banyak Porsi = ";
read jum
let bayar=jum*6000;

elif [ $pil -eq 2 ];
then
echo -n "Banyak Porsi = ";
read jum
let bayar=jum*5000;

elif [ $pil -eq 3 ];
then
echo "Silahkan Berkunjung Kembali"
exit 0
else
echo "Maaf Pesanan Tidak Tersedia";
exit 1
fi

echo "Harga bayar = Rp. $bayar"
echo "Terima Kasih";
echo
break
done


LOGIKA
#!/bin/bash
#menu
lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
clear
echo "Menu Makanan Hari Ini";
echo "=====================";
echo "1. Bakso";
echo "2. Gado-Gado";
echo "3. Exit";
echo "=====================";
read -p "Masukkan Pilihan Anda [1-3] : " pil;

Listing diatas digunakan untuk menampilkan menu pilihan yang terdiri dari dua pilihan. Read -p digunakan untuk menginputkan pilihan, pil adalah variabel yang digunakan untuk menampung nilai yang diinputkan.

if [ $pil -eq 1 ];
then
echo -n "Banyak Porsi = ";
read jum
let bayar=jum*6000;

Listing diatas merupakan kondisi pertama yang akan menjalankan menu pilihan pertama dalam menu pilihan. Dimana akan mencetak banyak porsi yang sebelumnya diinputkan. Kemudian program akan membaca jumlah yang telah diinput dan akan diproses perhitungannya dengan mengalikan jumlah yang diinput dengan harga satuannya.

elif [ $pil -eq 2 ];
then
echo -n "Banyak Porsi = ";
read jum
let bayar=jum*5000;

Listing diatas merupakan kondisi kedua yang dimana akan menjalankan menu pilihan kedua. Dalam listing diatas akan mencetak banyak porsi yang dimana disuruh memasukkan banyaknya porsi yang dipesan, kemudian program akan membaca inputan yang telah diinput. Kemudian akan dihitung dengan mengalikan banyak jumlahnya dengan harga satuannya.

elif [ $pil -eq 3 ];
then
echo "Silahkan Berkunjung Kembali"
exit 0
else
echo "Maaf Pesanan Tidak Tersedia";
exit 1
fi

Listing diatas merupakan kondisi ketiga yang akan menjalankan menu pilihan yang ketiga untuk keluar dari program. Ketika memilih menu yang ketiga dan saat keluar dari program maka akan tercetak “Silahkan Berkunjung Kembali”. Jika kondisi tidak terpenuhi maka akan menjalankan perintah yang ada di dalam else dan akan mencetak “Maaf Pesanan Tidak Tersedia” dan langsung keluar dari program.

echo "Harga bayar = Rp. $bayar"
echo "Terima Kasih";
echo
break
done

Listing diatas merupakan proses penghitungan harga yang dibayar dalam setiap menunya, $bayar digunakan untuk memanggil nilai dan hasil yang telah dihitung oleh program. Untuk lebih lanjutnya silahkan lihat output yang ada dibawah ini.