A. Source
program
#!/bin/bash
lagi='y'
do
clear
echo "PROGRAM PEMBELIAN TIKET BUS SINAR
JAYA ";
echo " JURUSAN BANJARNEGARA-JAKARTA"
echo
"=======================================";
echo "1. TRANSAKSI PEMBELIAN TIKET ";
echo "2. CETAK TIKET ";
echo "3. KELUAR ";
echo
"=======================================";
read -p "Pilihan anda
[1-3] :" pil;
case $pil in 1)
clear;
echo "=====================================";
echo " MENU HARGA TIKET ";
echo
"=====================================";
echo "1. EKONOMI RP 65.000";
echo "2. BISNIS RP 80.000";
echo "3. EKSEKUTIVE RP 100.000";
echo
"=====================================";
echo -n "Masukan nama anda :";
read nama
echo -n "Masukan alamat anda :";
read alamat
echo -n "Masukan jenis tiket anda
(1-3) :";
read jenis
echo -n "Masukan jumlah tiket yang
di beli : "
read jum
echo "=====================================";
if [ $jenis -eq 1 ]; then kelas="EKONOMI";
tiket=65000;
let total=jum*tiket;
elif [ $jenis -eq 2 ]; then kelas="BISNIS";
tiket=80000;
let total=jum*tiket;
elif [ $jenis -eq 3 ]; then kelas="EKSEKUTIVE";
elif [ $jenis -eq 3 ]; then kelas="EKSEKUTIVE";
tiket=100000;
let total=jum*tiket;
else
echo "Sorry, tidak tersedia"
exit 1
fi
;;
2)
clear;
echo "DATA PEMBELI TIKET";
echo
"====================================";
echo "NAMA : $nama";
echo "ALAMAT : $alamat";
echo "KELAS : $kelas";
echo "JUMLAH : $jum";
echo
"====================================";
echo "TOTAL BAYAR : $total";
echo
"====================================";
echo
;;
3)
exit 0
;;
*)
echo "Sorry, tidak tersedia"
exit 1
;;
esac
echo -n
"Kembali ke menu utama (y/t) :";
read lagi;
done
kriteria program :
program di atas menggunaka 4 soal
yang di ujikan. Di antaranya :
1. Input
– Output
Terdapat
proses input output pada program ini , diantaranya:
Proses
input :
echo -n "Masukan nama anda :";
read nama
echo -n "Masukan alamat anda :";
read alamat
echo -n "Masukan jenis tiket anda
(1-3) :";
read jenis
echo -n "Masukan jumlah tiket yang
di beli : "
read jum
proses Output :
clear;
echo "DATA PEMBELI TIKET";
echo
"====================================";
echo "NAMA : $nama";
echo "ALAMAT : $alamat";
echo "KELAS : $kelas";
echo "JUMLAH : $jum";
echo
"====================================";
echo "TOTAL BAYAR : $total";
echo "====================================";
echo
2. Perkondisian
Terdapat
proses perkondisian pada program ini , diantaranya:
if [ $jenis -eq 1 ];
then
kelas="EKONOMI";
tiket=65000;
let total=jum*tiket;
elif [ $jenis -eq 2 ];
then
kelas="BISNIS";
tiket=80000;
let total=jum*tiket;
elif [ $jenis -eq 3 ];
then
kelas="EKSEKUTIVE";
tiket=100000;
let total=jum*tiket;
else
echo "Sorry, tidak tersedia"
exit 1
fi
3. Perulangan
Terdapat
proses perulangan pada program ini , diantaranya:
while
[ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
#sintak
program;
done
4. Case
Terdapat
proses case pada program ini , diantaranya:
case $pil in
1)
Sintak program 1;
;;
2)
Sintak program 2;
;;
3)
Sintak program 3;
;;
*)
Sintak program 4;
;;
esac
B.
Hasil runing dan penjelasan
Keterangan : ini adalah tampilan
pertama dari program itu, kemudian jika kita ingin melakukan transaksi
pembelian kemudian pilih no 1.
Di sini kita akan memasuki bagian transaksi,
di sini kita dapat mengisikan nama , alamat, jenis tiket(di sini terdapat 3
jenis tiket yang bisa di lihat di atas, dan jumlah tiket yang akan di beli.
Setelah mengisi semuanya , kemudian
ada pilihan untuk kembali ke menu utama. Pilih Y untuk kembali ke menu utama.
Ini adalah hasil cetakan yang telah tadi di isikan pada menu transaksi pembelian. Di situ menyebutkan total biaya yang harus di bayar.
demikian mengenai Contoh Program Shell pada Linux semoga bermanfaat.
No comments:
Post a Comment