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;
Lalu pada form1 event onShow , panggil procedure tadi dengan cara sebagai berikut :
- 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; //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; //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;
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.
0 komentar:
Post a Comment