Program ini merupakan flowchart mesin pembuat minuman otomatis yang dapat memproses pembuatan minuman secara otomatis berdasarkan input pengguna. Terdapat 3 menu minuman yaitu teh, kopi, dan susu yang dapat dipilih pengguna beserta pilihan varian minuman. Program akan memproses pembuatan minuman sesuai takaran yang terprogram dan menampilkan total biaya. Pengguna dapat memesan lagi atau kembali ke menu utama.
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 ”Pilihan yang Anda Masukkan tidak tersedia” dan akan kembali
kepada program awal, yaitu meminta user memberikan inputan diantara 4 pilihan tersebut.
Selanjutnya, bilamana user telah memberi inputan. Maka, program akan meminta inputan nama user atau pemesan. Yang kemudian dari
pilihan tersebut terdapat beberapa pilihan lagi.
Akhirnya, program ini akan memberikan perintah kepada alat sesuai dengan masukkan yang telah diberikan. Sebagai contoh: jika user
memilih pilihan no. 2 yaitu pembuat kopi, lalu user diminta memasukkan nama, dan user akan diminta memilih kopi manis, kopi sedang, atau
kopi pahit. Maka alat akan membuat minuman tersebut sesuai dengan takaran yang telah terprogram. Lalu program juga akan menampilkan total
biaya saat minuman siap saji.
Berikutnya, setelah menghasilkan output, program akan mencetak “Ingin melakukan pemesanan lagi? [y/n]” dimana jika user memilih y
maka akan kembali pada proses penginputan nama pemesan, dan jika memilih tidak maka akan kembali pada program menu utama dan jika n
maka program akan kembali memproses pemesanan pada prosedur tersebut.
6. Berikut lampiran listing programnya:
Program MESIN_OTOMATIS_PEMBUAT_MINUMAN;
uses crt;
var
pil:integer;
jawab:char;
label
p1,p2,p3,p4;
procedure teh;
var
nama:string[35];
tipe:string;
teh,gula,air,jns,gls,melati,madu,susu:integer;
biaya,bayar:integer;
begin
writeln('Program Pembuat Teh');
writeln('---------------------');
write('Masukkan Nama Pemesan : ' ); readln(nama);
writeln('Pilih Jenis Teh:');
writeln('1. Teh Melati');
writeln('2. Teh Madu');
writeln('3. Teh Susu');
write('Pilih Jenis Teh [1/2/3] : '); readln(jns);
write('Jumlah Pesanan (Gelas) : '); readln(gls);
if (jns=1) then
begin
tipe:='Melati';
teh:=gls*1;
gula:=gls*16;
9. writeln('1.Manis');
writeln('2.Sedang');
writeln('3.Pahit');
write('Pilih Jenis Kopi [1/2/3] : '); readln(jns);
write('Jumlah Pesanan (gelas) : '); readln(gls);
if (jns=1) then
begin
tipe:='Manis';
kopi:=gls*5;
gula:=gls*12;
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;
11. 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;
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
13. 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
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