SOAL DELPHI
Ketentuan Soal :
- Buat direktori baru di Drive C dengan nama Quiz.
- Simpan project di C:\Quiz\NIM\TipeSoal.dpr
Contoh : C:\Quiz\1208xxxx\TipeB.dpr
Simpan Form dengan nama : Travel.
Rubah Caption Form menjadi Form Quiz Tipe B – 1206xxxx.
- Logika Program :
- Saat Form di jalankan SetFocus ada di Nama.
- ComboBox pesawat berisi nama pesawat yaitu : Garuda Air Lines, Mandala Air dan Batavia Air.
- Input Nama Pemesan dan Alamat.
- Pilih Nama Pesawat yang ada di dalam ComboBox.
- Pilih Jurusan yang ada di dalam ListBox maka Harga Tiket akan muncul.
- Ketentuan Harga Tiket :
Nama Pesawat |
Jurusan |
||
Bandung |
Semarang |
Surabaya |
|
Garuda Air Lines |
Rp. 400.000 |
Rp. 450.000 |
Rp. 500.000 |
Mandala Air |
Rp. 300.000 |
Rp. 350.000 |
Rp. 400.000 |
Batavia Air |
Rp. 350.000 |
Rp. 400.000 |
Rp. 450.000 |
- Pilih salah satu RadioButton yang ada di dalam Biaya Tambahan maka biaya akan muncul, jika yang dipilih Antar maka biaya = 5% dari harga tiket, jika yang dipilih Ambil Sendiri maka biaya=0.
- Input Jumlah Beli.
- Klik Button Total Biaya maka Total Bayar akan muncul.
- Total Bayar = (Harga Tiket x Jumlah Beli) + Biaya.
- Klik Button Bersih maka semua object di dalam Form akan kosong.
Klik Button Keluar maka akan muncul MessageBox :
LISTING PROGRAMNYA:
procedure TFormQuizB.lsjurusanClick(Sender: TObject);
begin
if lsjurusan.ItemIndex = 0 then
begin
if cmbpesawat.ItemIndex =0 then
eharga.Text:='400000'
else
if cmbpesawat.ItemIndex =1 then
eharga.Text:='300000'
else
eharga.Text:='350000';
end
else
if lsjurusan.ItemIndex = 1 then
begin
if cmbpesawat.ItemIndex =0 then
eharga.Text:='450000'
else
if cmbpesawat.ItemIndex =1 then
eharga.Text:='350000'
else
eharga.Text:='400000';
end
else
begin
if cmbpesawat.ItemIndex =0 then
eharga.Text:='500000'
else
if cmbpesawat.ItemIndex =1 then
eharga.Text:='400000'
else
eharga.Text:='450000';
end;
end;
procedure TFormQuizB.cmbpesawatClick(Sender: TObject);
begin
lsjurusan.Selected[0]:=false;
eharga.Text:='0';
end;
procedure TFormQuizB.bkeluarClick(Sender: TObject);
begin
if(application.MessageBox('Yakin Mau Keluar...?','Konfirmasi',mb_okcancel)=idok) then
close;
end;
procedure TFormQuizB.rantarClick(Sender: TObject);
begin
ebiaya.Text:=floattostr(5/100*strtoint(eharga.Text));
ejumbel.SetFocus;
end;
procedure TFormQuizB.rambilClick(Sender: TObject);
begin
ebiaya.Text:='0';
ejumbel.SetFocus;
end;
procedure TFormQuizB.btotbayClick(Sender: TObject);
begin
etotbay.Text:=floattostr(strtofloat(eharga.Text)*strtoint(ejumbel.Text)+strtofloat(ebiaya.Text))
end;
procedure TFormQuizB.bbersihClick(Sender: TObject);
begin
enama.Text:='';
ealamat.Text:='';
cmbpesawat.Text:='';
lsjurusan.Selected[0]:=false;
rantar.Checked:=false;
rambil.Checked:=false;
ebiaya.Text:='0';
eharga.Text:='0';
ejumbel.Text:='0';
etotbay.Text:='0';
enama.SetFocus;
end;