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: "...