5. Alat Pembuat Minuman Otomatis
Keterangan:
Flowchart Mesin Pembuat Minuman Otomatis ini adalah alat yang dapat memproses pembuatan minuman secara otomatis. Dimana user
hanya diminta untuk menginput pesanan yang ingin dipesan. Pada program ini mesin dapat membuat 3 menu, yaitu: kopi, teh, dan susu. Pada
program ini digunakan prosedur sehingga terdapat menu di dalam menu.
Pertama, Alat ini akan menunggu inputan dari user, 1. Membuat the, 2. Membuat kopi, 3. Membuat susu, 4. Keluar. Jika user member
inputan diluar dari keempat pilihan tersebut, maka program akan mencetak ”PilihanyangAndaMasukkantidaktersedia”danakankembali kepada
program awal,yaitumemintausermemberikaninputandiantara4pilihantersebut.
Selanjutnya,bilamanausertelahmemberiinputan.Maka,programakan memintainputannamauseratau pemesan. Yangkemudiandari pilihan
tersebutterdapatbeberapapilihanlagi.
Akhirnya,programini akanmemberikanperintahkepadaalatsesuai denganmasukkanyangtelahdiberikan.Sebagaicontoh:jika usermemilih
pilihanno.2 yaitupembuatkopi,laluuserdimintamemasukkannama,danuserakan dimintamemilihkopimanis,kopisedang,ataukopi pahit.Makaalat
akan membuatminumantersebutsesuai dengantakaranyangtelahterprogram.Laluprogramjuga akan menampilkantotal biayasaatminumansiapsaji.
Berikut lampiran listing programnya:
Program MESIN_OTOMATIS_PEMBUAT_MINUMAN;
uses crt;
var
pil:integer;
jawab:char;
label
p1,p2,p3,p4;
procedure teh;
9. air:=gls*240;
biaya:=20;
bayar:=gls*20;
end
else if (jns=2) then
begin
tipe:='Sedang';
kopi:=gls*6;
gula:=gls*10;
air:=gls*240;
biaya:=15;
bayar:=gls*15;
end
else if (jns=3) then
begin
tipe:='Pahit';
kopi:=gls*8;
gula:=gls*0;
air:=gls*240;
biaya:=25;
bayar:=gls*25;
end
else
begin
biaya:=0
end;
writeln;
writeln('Nama Pemesan : ' ,nama);
writeln('Jenis Kopi : ' ,tipe);
writeln('Jumlah Pemesanan: ' ,gls,' gelas');
writeln('===============');
writeln('Total Komposisi');
10. writeln('Kopi : ' ,kopi,' gr');
writeln('Gula : ' ,gula,' gr');
writeln('Air : ' ,air,' ml');
writeln('Harga : Rp.' ,biaya,'000,-');
writeln('Total Bayar : Rp.' ,bayar,'000,-');
writeln;
end;
procedure susu;
var
nama:string[35];
tipe:string;
susu,gula,air,jns,gls:integer;
biaya,bayar:integer;
begin
writeln('Program Pembuat Susu ');
writeln('---------------------');
write('Masukkan Nama Pemesan : ' ); readln(nama);
writeln('Pilih Jenis Susu:');
writeln('1.Vanilla');
writeln('2.Coklat');
writeln('3.Full Cream');
write('Pilih Jenis Susu [1/2/3] : '); readln(jns);
write('Jumlah Pesanan (Gelas) : '); readln(gls);
if (jns=1) then
begin
tipe:='Vanilla';
susu:=gls*25;
gula:=gls*16;
air:=gls*240;
biaya:=20;
bayar:=gls*20;
11. end
else if (jns=2) then
begin
tipe:='Coklat';
susu:=gls*25;
gula:=gls*16;
air:=gls*240;
biaya:=25;
bayar:=gls*25;
end
else if (jns=3) then
begin
tipe:='Full Cream';
susu:=gls*25;
gula:=gls*16;
air:=gls*240;
biaya:=25;
bayar:=gls*25;
end
else
begin
biaya:=0
end;
writeln;
writeln('Nama Pemesan : ' ,nama);
writeln('Jenis Susu : ' ,tipe);
writeln('Jumlah Pemesanan: ' ,gls,' gelas');
writeln('===============');
writeln('Total Komposisi');
writeln('Susu : ' ,susu,' gr');
writeln('Gula : ' ,gula,' gr');
writeln('Air : ' ,air,' ml');
12. writeln('Harga : Rp.' ,biaya,'000,-');
writeln('Total Bayar : Rp.' ,bayar,'000,-');
writeln;
end;
begin
clrscr;
p1:
writeln('MESIN PEMBUAT MINUMAN OTOMATIS');
writeln('Menu Pilihan:');
writeln('------------------------------');
writeln('1. Pembuat Teh ');
writeln('2. Pembuat Kopi');
writeln('3. Pembuat Susu');
writeln('4. Keluar');
write('Masukkan Pilihan anda [1/2/3/4] : ' ); readln(pil);
if (pil=1) then
begin
CLRSCR;
p2:
teh;
write('Ingin Melakukan Pemesanan Lagi? [Y/N] : '); readln(jawab);
if (jawab='Y') or (jawab='y') then
begin
goto p2;
end
else
begin
goto p1;
end;
end
else if (pil=2) then
13. begin
clrscr;
p3:
kopi;
write('Ingin Melakukan Pemesanan Lagi? [Y/N] : '); readln(jawab);
if (jawab='Y') or (jawab='y') then
begin
goto p3;
end
else
begin
goto p1;
end;
end
else if (pil=3) then
begin
CLRSCR;
p4:
susu;
write('Ingin Melakukan Pemesanan Lagi? [Y/N] : '); readln(jawab);
if (jawab='Y') or (jawab='y') then
begin
goto p4;
end
else
begin
goto p1;
end;
end
else if (pil=4) then
begin
exit;