Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

program diskon;

uses crt, wincrt, soal;

var
nama, tujuann:string;
pilih,tujuan,dskn:char;
s1,s2,s3,s4,s5,bayar, potong,total:integer;
harga:integer;
data :text;

begin
writeln('================Selamat Datang Di GOTAN================');
writeln('*******************************************************');
writeln(' Sebelum masuk pada pemesanan ojek, apakah anda ingin');
writeln(' mendapatkan voucher potongan yang bernilai sebesar :');
Writeln(' *Rp. 7000,00* dari hasil benar 5 soal;');
Writeln(' *Rp. 5000,00* dari hasil benar 4 soal dan;');
Writeln(' *Rp. 2000,00* dari hasil benar 3 soal.');
Writeln(' Selain syarat diatas, anda tidak akan memperoleh potongan.');
Writeln(' Pilih 1. Untuk Ya, 2. Untuk Tidak');
readln(dskn);
case dskn of
'1':begin
clrscr;

write('PILIH PAKET SOAL(a/b) :');


readln(pilih);

writeln;
case pilih of
'a':Begin
banksoal1(s1,s2,s3,s4,s5);
clrscr;
writeln('Nama Anda : ');
readln(nama);
clrscr;
writeln('Pusat pangkalan GOTAN berapa di Fakultas Teknik UNTAN');
writeln;
writeln('===============Destinasi Tujuan===============');
writeln('a. Kota Baru (kobar) -------------->Rp 15.000');
writeln('b. Sungai Raya Dalam (serdam) ----->Rp 9.000');
writeln('c. Siantan (siantan) -------------->Rp 22.000');
writeln('d. Parit Haji Husin II (paris 2) -->Rp 9.000');
writeln('e. Gajah Mada (gajahmada) --------->Rp 13.000');
writeln('f. Sungai Jawi (sungaijawi) ------->Rp 19.000');
writeln;
writeln('Pilih Destinasi Tujuan Anda, tulis kode :');
writeln;
writeln('a. kobar, b. serdam, c. siantan, d. paris 2, e. gajahmada, f. sungaijawi');
readln(tujuan);
total:= s1+s2+s3+s4+s5;
if total= 5 then potong:= 7000
else
if total= 4 then potong:= 5000
else
if total= 3 then potong:= 2000;

if tujuan = 'a' then


begin
harga:= 15000;
bayar:= harga-potong;
tujuann:='Kota Baru';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end

else
if tujuan = 'b' then
begin
harga:= 9000;
bayar:= harga - potong;
tujuann:='Jalan Sungai Raya Dalam';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end

else
if tujuan = 'c' then
Begin
harga:= 22000;
bayar:= harga - potong;
tujuann:='Siantan';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end

else
if tujuan = 'd' then
Begin
harga:= 9000;
bayar:= harga - potong;
tujuann:='Jalan Parit Haji Husin II';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end
else
if tujuan = 'e' then
Begin
harga:= 13000;
bayar:= harga - potong;
tujuann:='Jalan Gajah Mada';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end

else
if tujuan = 'f' then
Begin
harga:= 19000;
bayar:= harga - potong;
tujuann:='Sungai Jawi';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end;

end;

'b':Begin
banksoal2(s1,s2,s3,s4,s5);
clrscr;
writeln('Nama Anda : ');
readln(nama);
clrscr;
writeln('Pusat pangkalan GOTAN berapa di Fakultas Teknik UNTAN');
writeln;
writeln('===============Destinasi Tujuan===============');
writeln('a. Kota Baru (kobar) -------------->Rp 15.000');
writeln('b. Sungai Raya Dalam (serdam) ----->Rp 9.000');
writeln('c. Siantan (siantan) -------------->Rp 22.000');
writeln('d. Parit Haji Husin II (paris 2) -->Rp 9.000');
writeln('e. Gajah Mada (gajahmada) --------->Rp 13.000');
writeln('f. Sungai Jawi (sungaijawi) ------->Rp 19.000');
writeln;
writeln('Pilih Destinasi Tujuan Anda, tulis kode :');
writeln;
writeln('a. kobar, b. serdam, c. siantan, d. paris 2, e. gajahmada, f. sungaijawi');
readln(tujuan);
total:= s1+s2+s3+s4+s5;
if total= 5 then potong:= 7000
else
if total= 4 then potong:= 5000
else
if total= 3 then potong:= 2000;
if tujuan = 'a' then
begin
harga:= 15000;
bayar:= harga-potong;
tujuann:='Kota Baru';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end

else
if tujuan = 'b' then
begin
harga:= 9000;
bayar:= harga - potong;
tujuann:='Jalan Sungai Raya Dalam';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end

else
if tujuan = 'c' then
Begin
harga:= 22000;
bayar:= harga - potong;
tujuann:='Siantan';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end

else
if tujuan = 'd' then
Begin
harga:= 9000;
bayar:= harga - potong;
tujuann:='Jalan Parit Haji Husin II';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end

else
if tujuan = 'e' then
Begin
harga:= 13000;
bayar:= harga - potong;
tujuann:='Jalan Gajah Mada';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end

else
if tujuan = 'f' then
Begin
harga:= 19000;
bayar:= harga - potong;
tujuann:='Sungai Raya';
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;
end;
end;

end;

end;

'2':begin
clrscr;
writeln('Nama Anda : ');
readln(nama);
clrscr;
writeln('Pusat pangkalan GOTAN berapa di Fakultas Teknik UNTAN');
writeln;
writeln('===============Destinasi Tujuan===============');
writeln('a. Kota Baru (kobar) -------------->Rp 15.000');
writeln('b. Sungai Raya Dalam (serdam) ----->Rp 9.000');
writeln('c. Siantan (siantan) -------------->Rp 22.000');
writeln('d. Parit Haji Husin II (paris 2) -->Rp 9.000');
writeln('e. Gajah Mada (gajahmada) --------->Rp 13.000');
writeln('f. Sungai Jawi (sungaijawi) ------->Rp 19.000');
writeln;
writeln('Pilih Destinasi Tujuan Anda, tulis kode :');
writeln;
writeln('a. kobar, b. serdam, c. siantan, d. paris 2, e. gajahmada, f. sungaijawi');
readln(tujuan);
writeln;

if tujuan = 'a' then


begin
bayar:= 15000;
tujuann := 'Kota Baru' ;
end
else
if tujuan = 'b' then
begin
bayar:= 9000;
tujuann := 'Jalan Sungai Raya Dalam';
end
else
if tujuan = 'c' then
begin
bayar:= 22000;
tujuann := 'Siantan';
end
else
if tujuan = 'd' then
begin
bayar:= 9000;
tujuann := 'Jalan Parit Haji Husin II';
end
else
if tujuan = 'e' then
begin
bayar:= 13000;
tujuann := 'Jalan Gajah Mada';
end
else
if tujuan = 'f' then
begin
bayar:= 19000;
tujuann := 'Sungai Jawi';
end;
clrscr;
writeln;
writeln('==========GOJEK UNTAN============');
writeln('nama customer:',nama);
writeln('Tujuan :',tujuann);
writeln('biaya ojol :',bayar);
writeln;
readln;

end;
end;

assign (data, 'D:\Biaya Gojek.txt');


rewrite(data);
writeln (data,'===============GOJEK INDONESIA===============');
write (data,'Nama Costumer :');
writeln (data, nama);
write (data,'Tujuan :');
writeln (data, tujuann);
write (data,'Harga Gojek :');
writeln (data, bayar);
close(data);
end.
unit soal;

interface

procedure banksoal1(var s1,s2,s3,s4,s5:integer);

procedure banksoal2(var s1,s2,s3,s4,s5:integer);

implementation

uses crt;

procedure banksoal1(var s1,s2,s3,s4,s5:integer);

var

soal1,soal2,soal3,soal4,soal5:string;

total,potong:integer;

begin

clrscr;

writeln('(----------------------------BANK SOAL A----------------------------)');

writeln('*********************************************************************');

writeln;

write('1. Tanggal 29 februari yang terjadi 4 tahun sekali disebut tahun....');

readln(soal1);

if soal1='kabisat' then s1:=1 else s1:=0;

writeln;

write('2. 9 x 9 + 9 =');

readln(soal2);

if soal2='90' then s2:=1 else s2:=0;

writeln;

write('3. 1 + 1 x 0 = ');

readln(soal3);

if soal3='1' then s3:=1 else s3:=0;

writeln;

write('4. pusat peredaran tata surya adalah....');


readln(soal4);

if soal4='matahari' then s4:=1 else s4:=0;

writeln;

write('5. mamalia tertinggi adalah....');

readln(soal5);

if soal5='jerapah' then s5:=1 else s5:=0;

total:= s1+s2+s3+s4+s5;

if total= 5 then potong:= 7000

else

if total= 4 then potong:= 5000

else

if total= 3 then potong:= 2000;

writeln('Potongan Anda: ',potong);

readln;

end;

procedure banksoal2(var s1,s2,s3,s4,s5:integer);

var

soal1,soal2,soal3,soal4,soal5:string;

total,potong:integer;

begin

clrscr;

writeln('(----------------------------BANK SOAL B----------------------------)');

writeln('*********************************************************************');

writeln;

write('1.patung sphinx merupakan peninggalan sejarah yang berasal dari negara....');

readln(soal1);
if soal1='mesir' then s1:=1 else s1:=0;

writeln;

write('2.tumbuhan berduri yang kebanyakan tumbuh pada daerah gersang seperti gurun
adalah....');

readln(soal2);

if soal2='kaktus' then s2:=1 else s2:=0;

writeln;

write('3.12 x 10 - 20 =');

readln(soal3);

if soal3='100' then s3:=1 else s3:=0;

writeln;

write('4.layar komputer disebut.... ');

readln(soal4);

if soal4='monitor' then s4:=1 else s4:=0;

writeln;

write('5.8 + 5 : 5 = ');

readln(soal5);

if soal5='9' then s5:=1 else s5:=0;

total:= s1+s2+s3+s4+s5;

if total= 5 then potong:= 7000

else

if total= 4 then potong:= 5000

else

if total= 3 then potong:= 2000;

writeln('Potongan Anda: ',potong);

readln;

clrscr;

end;
end.

You might also like