Selamat siang agan-agan.Postingan kali ini akan membahas mengenai Cara Membuat Aplikasi Pemesanan Kantin Di
Delphi 7.Terdengar menarik !? Bagus kalau begitu.Aplikasi yang akan di buat , ialah yang di gunakan oleh kasir ketika ada pemesanan oleh pembeli.Aplikasi yang dibuat masih sederhana , namun yang perlu diperhatikan ialah logika atau alur dari aplikasi tersebut.Alurnya seperti ini : Kantin menyediakan beberapa jenis makanan dan minuman.Juga pelayanan di antar pemesanan.Ketika ada pembeli dengan memesan makanan serta minuman , kasir menginputkan pilihan tersebut pada
aplikasi.Ketika semua item telah di input , maka akan keluar jumlah / total yang harus di bayar oleh pemesan.Serta kembalian dari uang yang di bayarkan oleh pemesan.Sebaiknya anda bingung , karena saya akan menjelaskannya lewat praktek.Lalu tunggu apa lagi !? Buka borland
Delphi 7 anda.Tambahkan komponen berikut kedalam form1
Komponen
|
Properties
|
Keterangan
|
Tlabel (7buah)
|
Caption : kantin anda , slogan , total bayar , bayar , kembalian , makanan , desert
|
Lihat gambar
|
Tbutton(2 buah)
|
Caption : hitung , baru
|
|
TRadioGroup
|
Caption : minuman ; Items : teh botol , jus jeruk , aqua gelas
|
|
TComboBox (2 buah)
|
Items Makanan : nasi ayam , nasi rawon , mie goreng ; items desert : semangka , pisang , ice cream
|
|
Tedit(3 buah)
|
|
|
TCheckBox
|
Caption : Diantar
|
|
Atur posisi komponen tersebut sesuai gambar di bawah ini :
Setelah itu !? Mari kita koding !!! Pertama , buat procedure kondisiAwal.Sebagai persiapan ketika aplikasi di jalankan.Ketikan kode berikut setelah {$R *.dfm}.Ketikan , bukan copas :)
- procedure kondisiAwal;
- begin
- with form1 do
- begin
- Edit1.Clear;
- Edit2.Clear;
- Edit3.Clear;
- CheckBox1.Checked:=false;
- end;
- end;
procedure kondisiAwal;
begin
with form1 do
begin
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
CheckBox1.Checked:=false;
end;
end;
Lalu pada form1 event onShow , panggil procedure tadi dengan cara sebagai berikut :
- procedure TForm1.FormShow(Sender: TObject);
- begin
- kondisiAwal;
- end;
procedure TForm1.FormShow(Sender: TObject);
begin
kondisiAwal;
end;
Selanjutnya , kita akan memberi kode untuk button hitung.Kondisi ketika kasir menekan tombol hitung.Double-klik button hitung dan ketikan kode berikut :
- procedure TForm1.Button1Click(Sender: TObject);
- var harga_minum , harga_makan , harga_dessert , total : real;
- begin
- if RadioGroup1.ItemIndex = 0 then
- begin
- harga_minum := 2000;
- end
- else
- if RadioGroup1.ItemIndex = 1 then
- begin
- harga_minum := 3000;
- end
- else
- begin
- harga_minum := 1000;
- end;
-
- if ComboBox1.Text = 'Nasi Ayam' then
- begin
- harga_makan := 5000;
- end
- else
- if ComboBox1.Text = 'Nasi Rawon' then
- begin
- harga_makan := 6000;
- end
- else
- begin
- harga_makan := 3000;
- end;
-
- if ComboBox2.Text = 'Semangka' then
- begin
- harga_dessert := 1500;
- end
- else
- if ComboBox2.Text = 'Pisang' then
- begin
- harga_dessert := 1000;
- end
- else
- begin
- harga_dessert := 3000;
- end;
-
- total := harga_minum + harga_makan + harga_dessert;
- if CheckBox1.Checked = true then
- begin
- total := total + 500;
- end;
- Edit1.Text := FloatToStr(total);
- end;
procedure TForm1.Button1Click(Sender: TObject);
var harga_minum , harga_makan , harga_dessert , total : real; //variable tambahan
begin
if RadioGroup1.ItemIndex = 0 then
begin
harga_minum := 2000;
end
else
if RadioGroup1.ItemIndex = 1 then //pilihan menu minuman
begin
harga_minum := 3000;
end
else
begin
harga_minum := 1000;
end;
if ComboBox1.Text = 'Nasi Ayam' then
begin
harga_makan := 5000;
end
else
if ComboBox1.Text = 'Nasi Rawon' then //pilihan menu makanan
begin
harga_makan := 6000;
end
else
begin
harga_makan := 3000;
end;
if ComboBox2.Text = 'Semangka' then
begin
harga_dessert := 1500;
end
else
if ComboBox2.Text = 'Pisang' then //pilihan menu dessert
begin
harga_dessert := 1000;
end
else
begin
harga_dessert := 3000;
end;
total := harga_minum + harga_makan + harga_dessert;
if CheckBox1.Checked = true then
begin
total := total + 500; //jika di antar , ada biaya tambahan
end;
Edit1.Text := FloatToStr(total); //menghitung total pemesanan
end;
Kode tersebut berfungsi untuk mengolah data pemesanan sehingga nantinya akan di tampilkan jumlah total dari besarnya uang yang harus di bayarkan oleh pembeli sesuai dengan item pemesanan.
Selanjutnya pada edit2 event onKeyPress ketikan kode berikut :
- procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
- var total , bayar , kembalian : real;
- begin
- if key = #13 then
- begin
- total := StrToFloat(Edit1.Text);
- bayar := StrToFloat(Edit2.Text);
- kembalian := bayar - total;
- if bayar < total then
- ShowMessage('Maaf , uang yang anda bayarkan kurang');
- Edit3.Text := FloatToStr(kembalian);
- end
- end;
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
var total , bayar , kembalian : real; //variable tambahan
begin
if key = #13 then //bila tombol enter di tekan
begin
total := StrToFloat(Edit1.Text);
bayar := StrToFloat(Edit2.Text);
kembalian := bayar - total; //menghitung kembalian
if bayar < total then //bila uang kurang
ShowMessage('Maaf , uang yang anda bayarkan kurang');
Edit3.Text := FloatToStr(kembalian); //jumlah kembalian
end
end;
Kode tersebut berfungsi untuk memproses perhitungan dari jumlah yang harus di bayar oleh pemesan dan uang kembalian untuk pemesan.Selanjutnya double-klik button baru dan panggil procedure kondisAwal sehingga kasir bisa menginputkan data baru.
- procedure TForm1.Button2Click(Sender: TObject);
- begin
- kondisiAwal;
- end;
procedure TForm1.Button2Click(Sender: TObject);
begin
kondisiAwal;
end;
Selesai , sekarang jalankan aplikasi tersebut lalu coba untuk melakukan input pada aplikasi.Ternyata tidak sulit bukan !? Bila ternyata anda belum mengerti , coba bandingkan dengan program yang saya buat.Silahkan untuk mendownloadnya
DISINI.Okey , sekian untuk postingan kali ini semoga bermanfaat.