Minggu, 10 Juli 2011

Cara Membuat Aplikasi Pemesanan Kantin Di Delphi 7

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.

Simak Juga Tutorial Lainnya:

9 komentar:

Coretan Si-Bolang mengatakan...

Gan, ane masih nubi ttg delphi..
dan sekarang mau belajar delphi buat TA..
ane bisa PHP, C, C++

rencana ane mau buat kurva di delphi, dengan memasukkan persamaan matriks..
kira-kira ada tutorial buat belajar dasar-dasar delphi ga ?
makasih gan sebelumnya... :)

Bayu Idham Fathurachman mengatakan...

cek link ini gan http://videodelphi.blogspot.com

Anonim mengatakan...

kakak, aku kan bikin program kyak punya kakak ini. Di bagian kembalian, waktu aku enter, gak mau keluar hasilnya...gimana ya??? (._. )

Bayu Idham Fathurachman mengatakan...

coba didonlot aja sourcenya , trus samain sama kodingan kamu :D

Anonim mengatakan...

gan punya gak aplikasi rental mobil??

Anonim mengatakan...

kenapa coding else erro?

Unknown mengatakan...

kak gak bisa di download kenapa yaa

Unknown mengatakan...

Aku mau bikin materi ini kak doain smga lulus ya kak, oiya ka aku mau nnya dlm koding ada strtofloat fungsinya untuk aoa ya ka?
Trmksh sblumnya

Pinteriyani mengatakan...

Maaf kk gak ada vidio tutorialnya 🙏

Posting Komentar