>> Jawaban latihan 1 nomer 3 :
A. Karena variable nama belum di deklarasikan pada method di dalam class tersebut, di dalam listing btalamat1_Click di tuliskan sbb :
alamat = “Kuningan”
Txt.alamat.Text = alamat
Seharusnya menggunakan sbb:
Dim alamat As String
alamat = “Kuningan”
Txt.alamat.Text = alamat
B. Karena pada program btnama2_click tidak di deklarasikan nama keduanya karena cuma ada pendeklarasian Txtnama.Text sehingga program akan mengambil langsung ke modul. Kemudian mengapa ketika kita menekan tombol alamat1 dan alamat2 pada textbox akan muncul alamat yang sama itu dikarenakan pada program frmssatu sudah ada pendeklarasian const alamat = “kuningan” sehingga program akan mengambil dari pendeklarasian tersebut,kecuali apabila pendeklarasian const alamat = “kuningan” kita hilangkan maka yang muncul adalah purwokerto,karena program akan mengambil dari modul.
C. Pada tombol tambah umur1 pendeklarasiannya menggunakan Dim yang artinya nilainya telah di tetapkan yaitu 1 sehingga yang keluar ialah angka 1,sedangkan pada tombol tambah umur2 menggunakan pendeklarasian static yang artinya nilainya tidak hilang pada saat dieksekusi,dan nilai yang ditentukan ialah +1 sehingga pada tombol tambah umur2 nilainya akan terus bertambah 1.
D. Form 2 bisa dipanggil dengan mengklik tombol show form 2 pada form 1 dengan mengisi codenya yaitu FrmDua.ShowDialog(). Pada saat form 2 kebuka, form 1 masih tetap ada dan jika kita pilih tombol tutup maka hanya form 2 saja yang di tutup.
>> Analisa kelemahan program pada latihan 2 If dan Case
Kelemahan dari program pada latihan 2 If dan Case yaitu belum ada coding untuk KODE “SEPATU”. Sehingga saya akan menambahkan kodingnya, langsung saja kodingnya dibawah ini :
PublicClassForm1
PrivateSub cmbkode_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbkode.SelectedIndexChanged
Dim kdbarang, namabarang AsString
Dim harga AsSingle
kdbarang = cmbkode.Text
SelectCase kdbarang
Case”SPT”
namabarang = “SEPATU”
harga = 200000
Case”SND”
namabarang = “SANDAL”
harga = 100000
Case”TST”
namabarang = “T-SHIRT”
harga = 150000
Case”TOP”
namabarang = “TOPI”
harga = 50000
Case Else
namabarang = “TAS”
harga = 300000
EndSelect
txtnamabarang.Text = namabarang
txthargabarang.Text = harga
EndSub
Lalu saya merubah codingnya menjadi sbb :
PublicClassForm1
PrivateSub cmbkode_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbkode.SelectedIndexChanged
Dim kdbarang, namabarang AsString
Dim harga AsSingle
kdbarang = cmbkode.Text
SelectCase kdbarang
Case”SPT”
namabarang = “SEPATU”
harga = 200000
Case”SND”
namabarang = “SANDAL”
harga = 100000
Case”TST”
namabarang = “T-SHIRT”
harga = 150000
Case”TOP”
namabarang = “TOPI”
harga = 50000
Case Else
namabarang = “TAS”
harga = 300000
EndSelect
txtnamabarang.Text = namabarang
txthargabarang.Text = harga
EndSub
PrivateSub txtjumlah_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtjumlah.TextChanged
txttotalharga.Text = Val(txthargabarang.Text) * Val(txtjumlah.Text)
txttotalbayar.Text = Val(txttotalharga.Text) – Val(txtdiskon.Text) * Val(txtjumlah.Text)
EndSub
PrivateSub Radiotunai_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Radiotunai.CheckedChanged
txtdiskon.Text = Val(txthargabarang.Text) * 10 / 100
txttotalbayar.Text = Val(txttotalharga.Text) – Val(txtdiskon.Text)
EndSub
PrivateSub Radiokredit_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Radiokredit.CheckedChanged
txtdiskon.Text = 0
txttotalbayar.Text = Val(txttotalharga.Text) – Val(txtdiskon.Text)
EndSub
PrivateSub btclear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btclear.Click
txttotalbayar.Clear()
txtdiskon.Clear()
txthargabarang.Clear()
txtjumlah.Clear()
txtnamabarang.Clear()
txttotalharga.Clear()
Me.Radiotunai.Checked = False
Me.Radiokredit.Checked = False
cmbkode.Text = “”
EndSub
PrivateSub bttutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttutup.Click
Me.Close()
EndSub
PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
cmbkode.Items.Clear()
cmbkode.Items.Add(“SPT”)
cmbkode.Items.Add(“SND”)
cmbkode.Items.Add(“TST”)
cmbkode.Items.Add(“TOP”)
cmbkode.Items.Add(“TAS”)
EndSub
PrivateSub Label6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label6.Click
EndSub
EndClass
Setelah pengisian coding telah selesai lalu kita run listing programnya, akan tampil program di bawah ini,, akan tetapi progam itu sudah saya isikan sbb :
Lalu setelah itu kita rubah jumlah barang menjadi 5, kita pilih kredit maka akan muncul program di bawah ini :
Demikian tugas yang saya buat,, TERIMA KASIH