JSFiddle - React, Tailwind, and code Playground
by zamalpost
JavaScript
#!/bin/bash
clear
function start(){
printf "\t\t\tLUAS BANGUN DATAR\n"
printf "\n==============================================================================\n"
printf "\n\tPilih Bangun Datar : \n\n"
printf "\t 1. Persegi\n"
printf "\t 2. Segitiga\n"
printf "\t 3. Lingkaran\n"
printf "\t 4. Layang-layang\n"
printf "\t 5. Keluar\n"
}
function garis(){
n=7
i=2
while [ $i -le $n ]
do
tput cup $i 35
printf "|\n";
i=$(($i+1))
done
}
function menu(){
tput cup 14 2
read -p " Pilihan Anda [1/2/3/4/5] :" pil
if [ $pil == '1' ]; then
tput cup 7 36
persegi;
elif [ $pil == '2' ]; then
tput cup 7 36
segitiga;
elif [ $pil == '3' ]; then
tput cup 7 36
lingkaran;
elif [ $pil == '4' ]; then
tput cup 7 36
layang;
elif [ $pil == '5' ]; then
tput cup 7 36
;
else
tput cup 7 36
start;
menu;
fi
}
function persegi(){
local s;
local luas;
clear
start;
garis;
tput cup 6 36
printf "Rumus Luas Persegi = Sisi x Sisi\n"
tput cup 7 36
read -p "Masukkan Panjang Sisi: " s
luas=$(($s*$s))
tput cup 8 36
echo "Luas Persegi = $luas cm"
tput cup 10 36
read -p "Kembali Ke Menu (y/t) : " ulang
tput cup 11 36
if [ $ulang == 'y' ]; then
clear
start;
menu;
else
clear
start;
garis;
persegi;
fi
}
function segitiga(){
local a;
local t;
local luas;
clear
start;
garis;
tput cup 6 36
printf "Rumus Luas Segitiga = 1/2 X alas X tinggi\n"
tput cup 7 36
read -p "Masukkan alas: " a
tput cup 8 36
read -p "Masukkan tinggi: " t
luas=$((($a*$t)/2))
tput cup 9 36
echo "Luas Segitiga = $luas cm"
tput cup 11 36
read -p "Kembali Ke Menu (y/t) : " ulang
tput cup 12 36
if [ $ulang == 'y' ]; then
clear
start;
menu;
else
clear
start;
garis;
segitiga;
fi
}
function lingkaran(){
local r;
local v;
local luas;
clear
start;
garis;
tput cup 6 36
printf "Rumus Luas Lingkaran = 3.14 X r X r\n"
tput cup 7 36
read -p "Masukkan jari-jari: "...