Senin, 29 Oktober 2012
Minggu, 21 Oktober 2012
TUGAS VB 2
Lat. 1
Pertanyaan :
- Apa yang menyebabkan program error pada btalamat_click pada baris alamat “Banyumas”
- Kenapa pada waktu ditekan tombol nama1 dan nama 2 nama yang ditampilkan pada textbox berbeda sedangkan saat ditekan tombol alamat1 dan alamat2 alamat yang ditampilkan pada textbox sama
- Kenapa saat ditekan tombol tambah umur 1 umur selalu keluar angka 1 sedangkan pada saat ditekan tombol umur 2 umur selalu bertambah 1 dari umur sebelumnya
- Berilah analisa untuk form 2
Jawaban :
- Pendeklarasian const memiliki nilai variabel tetap, jadi tidak bisa dRUN program karena pada btalamat1 ditulis kembali. Jika ingin tetap bisa diRUN program maka btalamt1 harus diganti dengan nama alamat yang lain misal “CILACAP” atau const diganti menggunakan DIM, karena DIM dapat digunakan pada modul, program, dan sub-program.
- Pada sub-program btnama1 yang digunakan nama depan, sedangkan pada btnama2 di deklarasikan kembali menggunakan nama lengkap yang diambil dari variabel global.
Pengambilan alamat pada tombol
alamat 1 dan alamat 2 berbeda karena pada btalamat1 dideklarasikan sendiri
tetapi pada btalamat2 menggunakan variabel lokal.
- Pada tombal tambah umur 1 deklarasian variabelnya menggunakan DIM sehingga pada saat tombol ditekan, program akan meReset awal lagi dan data yang lama akan hilang, sedangakan pada tombol tambah umur 2 variabel dideklarasikan menggunakan static, dimana ketika tombol ditekan, program akan menyimpan data yang lama kemudian akan menambahkannya dengan data yang baru.
- Form2 hanya bisa dijalankan setelah form1 diRUN program karena showform2 ada pada form1 dan semua pendeklarasian ada pada form1.
Lat.2
- Analisa program lat. 2 if dab case kemudian perbaiki
pada saat sebelum dianalisa, hasil Run program akan berjalan tetapi pada waktu jml.barang yang diinput diganti dengan inputan berbeda hasilnya akan error atau tidak sesuai. Ketika Run program berjalan dan semua text box diisi ( kode
barang, jumlah barang dan pilihan tunai atau kredit ), kode dan jumlah barang
tidak bisa langsung diganti tetapi harus menekan tombol clear terlebih dulu, jika
langsung di ganti maka yang dihasilkan tidak sesuai dengan
yang kenyataan. Hal ini membuat tidak efektif dan efisien waktu pekerjaan jika harus menekan tombol clear dulu dan memualinya dari awal
transaksi lagi.
Maka pada txtjmlbrg diberi koding
sedangkan sebelumnya
Run Program
Run Program
Selasa, 16 Oktober 2012
Koding Program Transaksi
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btot.Click
Dim bayar As Double
Dim total As Double
Dim total2 As Double
total = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
total2 = total - (total * 3 / 100)
If bns.Checked = True Then
bayar = total2
Else
bayar = total
End If
MsgBox("makan : " & Combomkn.Text & " jumlah : " & combobli1.Text & vbNewLine & _
"minum : " & Combomnm.Text & " jumlah : " & Combobli2.Text & vbNewLine & _
"jumlah : " & jmlbyr1.Text & vbNewLine & _
"Bayar : " & klii.Text & vbNewLine & _
"Kembali : Rp " & klii.Text - bayar)
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Combomkn.SelectedIndexChanged
If Combomkn.Text = "BAKSO" Then
hrgmkn.Text = 7000
ElseIf Combomkn.Text = "MIE AYAM" Then
hrgmkn.Text = 6500
ElseIf Combomkn.Text = "NASI GORENG" Then
hrgmkn.Text = 8000
ElseIf Combomkn.Text = "GADO-GADO" Then
hrgmkn.Text = 6000
ElseIf Combomkn.Text = "RAMES" Then
hrgmkn.Text = 4000
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Combomnm_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Combomnm.SelectedIndexChanged
If Combomnm.Text = "ES TEH" Then
hrgmnm.Text = 2500
ElseIf Combomnm.Text = "ES JERUK" Then
hrgmnm.Text = 3000
ElseIf Combomnm.Text = "SOFT DRINK" Then
hrgmnm.Text = 2500
ElseIf Combomnm.Text = "SODA GILA" Then
hrgmnm.Text = 5000
End If
End Sub
Private Sub lnn_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub jmlbyr_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jmlbyr1.TextChanged
End Sub
Private Sub jmll_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub jmlmnm_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub bns_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bns.CheckedChanged
End Sub
Private Sub klii_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles klii.TextChanged
End Sub
Private Sub rst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rst.Click
Combomkn.Text = ""
Combomnm.Text = ""
hrgmkn.Clear()
combobli1.Text = ""
hrgmnm.Clear()
Combobli2.Text = ""
jmlbyr1.Clear()
klii.Clear()
bns.Text = ""
End Sub
Private Sub klr_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles klr.Click
If MsgBox("Anda Benar-Benar Yakin ? ", vbYesNo + vbQuestion + vbDefaultButton3, "KELUAR") = vbYes Then
Me.Close()
End If
End Sub
Private Sub Combobli2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Combobli2.SelectedIndexChanged
If Combobli2.Text = 1 Then
jmlbyr1.Text = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
ElseIf Combobli2.Text = 2 Then
jmlbyr1.Text = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
ElseIf Combobli2.Text = 3 Then
jmlbyr1.Text = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
ElseIf Combobli2.Text = 4 Then
jmlbyr1.Text = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
ElseIf Combobli2.Text = 5 Then
jmlbyr1.Text = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
End If
End Sub
End Class
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btot.Click
Dim bayar As Double
Dim total As Double
Dim total2 As Double
total = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
total2 = total - (total * 3 / 100)
If bns.Checked = True Then
bayar = total2
Else
bayar = total
End If
MsgBox("makan : " & Combomkn.Text & " jumlah : " & combobli1.Text & vbNewLine & _
"minum : " & Combomnm.Text & " jumlah : " & Combobli2.Text & vbNewLine & _
"jumlah : " & jmlbyr1.Text & vbNewLine & _
"Bayar : " & klii.Text & vbNewLine & _
"Kembali : Rp " & klii.Text - bayar)
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Combomkn.SelectedIndexChanged
If Combomkn.Text = "BAKSO" Then
hrgmkn.Text = 7000
ElseIf Combomkn.Text = "MIE AYAM" Then
hrgmkn.Text = 6500
ElseIf Combomkn.Text = "NASI GORENG" Then
hrgmkn.Text = 8000
ElseIf Combomkn.Text = "GADO-GADO" Then
hrgmkn.Text = 6000
ElseIf Combomkn.Text = "RAMES" Then
hrgmkn.Text = 4000
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Combomnm_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Combomnm.SelectedIndexChanged
If Combomnm.Text = "ES TEH" Then
hrgmnm.Text = 2500
ElseIf Combomnm.Text = "ES JERUK" Then
hrgmnm.Text = 3000
ElseIf Combomnm.Text = "SOFT DRINK" Then
hrgmnm.Text = 2500
ElseIf Combomnm.Text = "SODA GILA" Then
hrgmnm.Text = 5000
End If
End Sub
Private Sub lnn_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub jmlbyr_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jmlbyr1.TextChanged
End Sub
Private Sub jmll_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub jmlmnm_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub bns_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bns.CheckedChanged
End Sub
Private Sub klii_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles klii.TextChanged
End Sub
Private Sub rst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rst.Click
Combomkn.Text = ""
Combomnm.Text = ""
hrgmkn.Clear()
combobli1.Text = ""
hrgmnm.Clear()
Combobli2.Text = ""
jmlbyr1.Clear()
klii.Clear()
bns.Text = ""
End Sub
Private Sub klr_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles klr.Click
If MsgBox("Anda Benar-Benar Yakin ? ", vbYesNo + vbQuestion + vbDefaultButton3, "KELUAR") = vbYes Then
Me.Close()
End If
End Sub
Private Sub Combobli2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Combobli2.SelectedIndexChanged
If Combobli2.Text = 1 Then
jmlbyr1.Text = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
ElseIf Combobli2.Text = 2 Then
jmlbyr1.Text = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
ElseIf Combobli2.Text = 3 Then
jmlbyr1.Text = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
ElseIf Combobli2.Text = 4 Then
jmlbyr1.Text = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
ElseIf Combobli2.Text = 5 Then
jmlbyr1.Text = hrgmkn.Text * combobli1.Text + hrgmnm.Text * Combobli2.Text
End If
End Sub
End Class
Tampilan Keluar
Program
Transaksi Penjuanlan pd Warung menggunakan :
- 9 label untuk makanan, minuman, jml mkn & minum, hrg mkn&minum, diskon, jml byr & kembali.
- 4 combobox untuk nama makanan, minuman, jlm makanan dan minuman.
- 4 text box untuk harga satuan makanan dan minuman
- 1 ceckbox untuk yang mendapat discon
- 3 botton untuk tombol total, reset, dan keluar
Program
ini menggunakan combobox pada “makanan,
minuman, jml makan, jml minum “ dan dengan harga satuan pada masing-masing item
makanan dan minuman. Diskon berlaku 3% untuk pembelian > 50.000.
Ket : maaf untuk ket gambar belum bisa diupload karena saya kesulitan dalam memposting gambar, trimakasih.
Langganan:
Postingan (Atom)



