Kasus Pemograman Pembayaran Listrik
Pemograman Pembayaran Listrik
Public Class Form1
Private Sub
Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Kode_Pelanggan.Items.Add("PAB-PAK-100")
Kode_Pelanggan.Items.Add("PAB-BEL-100")
Kode_Pelanggan.Items.Add("RUM-BEL-101")
Kode_Pelanggan.Items.Add("SWA-MED-100")
Kode_Pelanggan.Items.Add("SWA-BIN-102")
Kode_Pelanggan.Items.Add("PAB-TEM-103")
Call
Isi_Table()
Call
Rancang_Table()
End Sub
Private Sub
Kode_Pelanggan_SelectedIndexChanged(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
Kode_Pelanggan.SelectedIndexChanged
If
Kode_Pelanggan.Text = "PAB-PAK-100"
Then
Nama.Text = "Samuel"
ElseIf
Kode_Pelanggan.Text = "PAB-BEL-100"
Then
Nama.Text = "Sulaiman"
ElseIf
Kode_Pelanggan.Text = "RUM-BEL-101"
Then
Nama.Text = "Nugraha"
ElseIf
Kode_Pelanggan.Text = "SWA-MED-100"
Then
Nama.Text = "Jan"
ElseIf
Kode_Pelanggan.Text = "SWA-BIN-102"
Then
Nama.Text = "DANI"
ElseIf
Kode_Pelanggan.Text = "PAB-TEM-103"
Then
Nama.Text = "SUPRI"
Else
Nama.Text = ""
End If
Dim x As String
x = Mid(Kode_Pelanggan.Text, 1, 3)
Select Case x
Case
"TOK"
Tipe.Text = "TOKO"
Biaya_Beban.Text = 150000
Harga_kwh.Text = 500
Case
"RUM"
Tipe.Text = "RUMAH"
Biaya_Beban.Text = 50000
Harga_kwh.Text = 500
Case
"SWA"
Tipe.Text = "SWALAYAN"
Biaya_Beban.Text = 400000
Harga_kwh.Text = 1500
Case
"PAB"
Tipe.Text = "PABRIK"
Biaya_Beban.Text = 10000000
Harga_kwh.Text = 10000
End Select
x = Mid(Kode_Pelanggan.Text, 5, 3)
Select Case x
Case
"MED"
Daerah.Text = "MEDAN"
Case
"BEL"
Daerah.Text = "BELAWAN"
Case
"PAK"
Daerah.Text = "PATUMBAK"
Case
"MAR"
Daerah.Text = "MARENDAL"
Case
"BIN"
Daerah.Text = "BINJAI"
Case
"TEM"
Daerah.Text = "AKSARA"
End Select
End Sub
Sub Rancang_Table()
lv.Columns.Add("Kode
Pelanggan", 140, HorizontalAlignment.Center)
lv.Columns.Add("Nama",
60, HorizontalAlignment.Center)
lv.Columns.Add("Type",
80, HorizontalAlignment.Center)
lv.Columns.Add("Biaya
Beban", 50, HorizontalAlignment.Center)
lv.Columns.Add("Harga
kwh", 100, HorizontalAlignment.Center)
lv.Columns.Add("Jumlah
Pemakaian", 100, HorizontalAlignment.Center)
lv.Columns.Add("Total
Bayaran", 100, HorizontalAlignment.Center)
lv.Columns.Add("Type",
80, HorizontalAlignment.Center)
lv.Columns.Add("Pajak",
100, HorizontalAlignment.Center)
lv.Columns.Add("Pembayaran",
100, HorizontalAlignment.Center)
LV.GridLines = True
LV.FullRowSelect = True
LV.View = View.Details
End Sub
Private Sub
Pemakaian_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
Pemakaian.KeyPress
If
Asc(e.KeyChar) = 13 Then
Total_Tagihan.Text = Val(Harga_kwh.Text
+ Biaya_Beban.Text) * Val(Pemakaian.Text)
End If
If
Asc(e.KeyChar) = 13 Then
Pajak.Text = 0.15 +
Total_Tagihan.Text
End If
End Sub
Sub Isi_Table()
Dim i As New ListViewItem
i.Text = (Kode_Pelanggan.Text)
i.SubItems.Add(Nama.Text)
i.SubItems.Add(Tipe.Text)
i.SubItems.Add(Harga_kwh.Text)
i.SubItems.Add(Pemakaian.Text)
i.SubItems.Add(Total_Tagihan.Text)
i.SubItems.Add(Pajak.Text)
i.SubItems.Add(Pembayaran.Text)
lv.Items.Add(i)
End Sub
Private Sub
btnProses_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
btnProses.Click
Pembayaran.Text = Val(Total_Tagihan.Text)
+ Val(Pajak.Text)
Call
Isi_Table()
End Sub
Private Sub
Label6_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
Label6.Click
End Sub
Private Sub
btnKeluar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
btnKeluar.Click
Me.Close()
End Sub
Private Sub
btnHapus_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
btnHapus.Click
Kode_Pelanggan.Text = ""
Daerah.Text = ""
Nama.Text = "'"
Tipe.Text = ""
Biaya_Beban.Text = "'"
Harga_kwh.Text = ""
Pemakaian.Text = ""
Total_Tagihan.Text = ""
Pajak.Text = ""
Pembayaran.Text = ""
lv.Items.Clear()
End Sub
Private Sub lv_SelectedIndexChanged(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
lv.SelectedIndexChanged
End Sub
End Class
Setelah di jalan kan program




