Membut Program Kasir Restoran (TUGAS PLJ)


Hay teman-teman. kembali lagi dengan saya ryan pada blog ku yang sederhana ini. pada kesempatan kali ini saya ingin membahas tentang pemrosesan shell script pada centos (LINUX). jadi pada Linux kita juga dapat membuat program sederhana dengan fitur yang dimiliki pada linux yaitu shell script. shell script sendiri adalah media dimana didalam shell script itu sendiri kita dapat memasukkan perintah yang kita inginkan agar dapat dieksekusi di Terminal Centos (Linux). Oke tidak usah banyak basa-basi, kita langsung ke inti pembahasan ya.


jadi pada kesempatan kali ini kita akan membuat sebuah program untuk perhitungan menu restoran seperti pada gambar diatas. 

1) Kita membuat file shell scriptnya lewat editor VI dengan mengetik perintah vi tugas.sh . jadi pada contoh kali ini, saya menamai file shell scriptnya dengan nama tugas



2) Setelah itu kita akan masuk pada tampilan editor VI nya. setelah masuk baru kita ketikan perintah di bawah ini.

echo "*-------------------------------------------------------*";
echo "| HALLO, SELAMAT DATANG DI PROGRAM SHELL SCRIPT.......! |";
echo "|             PROGRAM INI DIBUAT OLEH :                 |";
echo "*-------------------------------------------------------*";
echo -n "| NIM  : ";read nim
echo -n "| Nama : ";
read nama
echo "*------------------------------------*";
echo -e  "\n";
echo "*---------------------------------------------*";
echo "|--(Menu Makanan Hari ini : )-----------------|";
echo "|---------------------------------------------|";
echo "| 1) Nasi uduk      Rp. 12.000                |";
echo "| 2) Nasi Kuning    Rp.  9.000                |";
echo "| 3) Gado-Gado      Rp. 10.000                |";
echo "| 4) Garang Asem    Rp.  8.000                |";
echo "| 5) Ketoprak       Rp.  9.000                |";
echo "| 6) Iga Bakar      Rp. 17.000                |";
echo "| 7) Keluar                                   |";
echo "*---------------------------------------------*";
echo -n " => Masukkan Pilihan Menu Bpk/Ibu $nama [1-7] : ";
read pil
echo "*---------------------------------------------------------*";
if [ $pil -eq 1 ];
then
        echo " Nasi Uduk Siap akan disajikan Bpk/Ibu $nama ";
        echo -n " Pesan berapa porsi Bpk/ibu $nama ? : ";
        read jum
        let bayar=jum*12000;
        echo " Tagihan Bpk/Ibu $nama : Rp. $bayar";
        echo " Silahkan Bpk/Ibu $nama Bayar di kasir ";
        echo " Terima Kasih Bpk/Ibu $nama ";

elif [ $pil -eq 2 ];
then
        echo " Nasi Kuning Siap akan disajikan Bpk/Ibu $nama ";
        echo -n " Pesan berapa porsi Bpk/ibu $nama ? : ";
        read jum
        let bayar=jum*9000;
        echo " Tagihan Bpk/Ibu $nama : Rp. $bayar";
        echo " Silahkan Bpk/Ibu $nama Bayar di kasir ";
        echo " Terima Kasih Bpk/Ibu $nama ";

elif [ $pil -eq 3 ];
then
        echo " Gado-Gado Siap akan disajikan Bpk/Ibu $nama ";
        echo -n " Pesan berapa porsi Bpk/ibu $nama ? : ";
        read jum
        let bayar=jum*10000;
        echo " Tagihan Bpk/Ibu $nama : Rp. $bayar";
        echo " Silahkan Bpk/Ibu $nama Bayar di kasir ";
        echo " Terima Kasih Bpk/Ibu $nama ";

elif [ $pil -eq 4 ];
then
        echo " Garang Asem Siap akan disajikan Bpk/Ibu $nama ";
        echo -n " Pesan berapa porsi Bpk/ibu $nama ? : ";
        read jum
        let bayar=jum*8000;
        echo " Tagihan Bpk/Ibu $nama : Rp. $bayar";
        echo " Silahkan Bpk/Ibu $nama Bayar di kasir ";
        echo " Terima Kasih Bpk/Ibu $nama ";

elif [ $pil -eq 5 ];
then
        echo " Ketoprak Siap akan disajikan Bpk/Ibu $nama ";
        echo -n " Pesan berapa porsi Bpk/ibu $nama ? : ";
        read jum
        let bayar=jum*9000;
        echo " Tagihan Bpk/Ibu $nama : Rp. $bayar";
        echo " Silahkan Bpk/Ibu $nama Bayar di kasir ";
        echo " Terima Kasih Bpk/Ibu $nama ";

elif [ $pil -eq 6 ];
then
        echo " Iga Bakar Siap akan disajikan Bpk/Ibu $nama ";
        echo -n " Pesan berapa porsi Bpk/ibu $nama ? : ";
        read jum
        let bayar=jum*17000;
        echo " Tagihan Bpk/Ibu $nama : Rp. $bayar";
        echo " Silahkan Bpk/Ibu $nama Bayar di kasir ";
        echo " Terima Kasih Bpk/Ibu $nama ";

elif [ $pil -eq 7 ];
then
        exit

else
        echo "Maaf..!! Pilihan anda Tidak Ada"

   exit 1

fi

echo "*---------------------------------------------------------*"; 


Setelah Script diatas di ketik pada text editor VI pada centos, maka kita tinggal menjalankan Shell Scriptnya dengan mengetikkan Perintah sh tugas.sh pada Terminal. maka akan muncul tampilan program seperti di bawah ini


Penjelasan Program :

1.) Perintah echo pada program bertugas untuk menampilkan statement pada layar

2.) Perintah read pada program bertugas untuk menyimpan/menyimpan inputan dalam variabel 

3) Karena program diatas bertujuan untuk memilih sebuah menu yang diinginkan pembeli, maka kita membutuhkan kondisi di dalam program untuk memberi perintah dalam mengerjakan pilihan yang dimasukkan dari inputan , script kondisi

if [ ($variabel) (pembanding) (nilai yang dibandingkan) ];
then
       echo "Statement";
elif ($variabel) (pembanding) (nilai yang dibandingkan) ];
then
       echo "Statement";
else
      exit 1;
fi

4.) Dalam menampung nilai yang akan diberi proses aritmatika atau perhitungan, kita dapat menampungnya dalam variabel yang diawali dengan kalimat let, expr, dan juka bisa menuliskan nama variabel tampungnya dengan menyisipkan perintah echo didalamnya. misalkan :

let hitung=$nilaiA+$nilaiB;
hitung=`expr $nilaiA+$nilaiB`
hitung=`echo $nilaiA+$nilaiB|bc`

5.) Dalam mengakhiri Program kita tinggal menuliskan perintah exit maka program akan berhenti


Ryan Pace

Phasellus facilisis convallis metus, ut imperdiet augue auctor nec. Duis at velit id augue lobortis porta. Sed varius, enim accumsan aliquam tincidunt, tortor urna vulputate quam, eget finibus urna est in augue.

No comments:

/* Untuk Disabled Gambar */