Anda di halaman 1dari 2

Ketentua Soal:

1. Ketika kode kereta diinput, maka nama, harga, dan tujuan akan tampil secara
otomatis
a. untuk nama kereta: Diambil 2 karakter pertama dari kode kereta
- jika kodenya AG maka nama keretanya Argo Bromo
- jika kodenya AL maka nama keretanya Argo lawu
- Selain itu maka Salah Kode
b. Untuk harga kereta: Diambil dari karakter ke3 sebanyak 2 karakter
- jika kodenya 25 maka harga keretanya 250000
- jika kodenya 36 maka harga keretanya 360000
- jika kodenya 48 maka harga keretanya 480000
- Selain itu maka salah kode
c. Untuk tujuan kereta: diambil 2 karakter terakhir dari kode kereta
- jika kodenya SB maka Tujuan keretanya Surabaya
- jika kodenya SL maka Tujuan keretanya Solo
- jika kodenya BD maka Tujuan keretanya Bandung
- Selain itu maka salah kode

2. ketika Jumlah Beli Diinput, maka Subtotal, Diskon, Bonus,Total Tampil Secara
otomatis
a. Untuk Subtotal=Harga * Jumlah Beli
b. Untuk Diskon & Bonus
- apabila jumlah beli lebih besar dari 15 maka
- diskon=0.1*Subtotal
- Bonus=Aqua Botol
- apabila jumlah beli lebih besar dari 10 maka
- diskon=0.05*Subtotal
- Bonus=Aqua Gelas
- selain itu maka
- diskon=0
- Bonus=Tidak Dapat
c. Untuk Total=Subtotal- Diskon
Listing / jawabannya
Private Sub txtkode_Change() Private Sub txtjumbel_Change()
If UCase(Left(txtkode.Text, 2)) = "AG" txtsub.Text = Val(txtjumbel.Text) *
Then Val(txtharga.Text)
txtnama.Text = "Argo Bromo" If Val(txtjumbel.Text) >= 10 Then
ElseIf UCase(Left(txtkode.Text, 2)) = txtdiskon.Text = 10 / 100 *
"AL" Then Val(txtsub.Text)
txtnama.Text = "Argo Lawu" txtbonus.Text = "Aqua Botol"
Else Else
txtnama.Text = "Tidak Ada" If Val(txtjumbel.Text) >= 5 Then
End If txtdiskon.Text = 5 / 100 *
Val(txtsub.Text)
If Mid(txtkode, 3, 2) = 25 Then txtbonus.Text = "Aqua Gelas"
txtharga.Text = 250000 Else
ElseIf Mid(txtkode, 3, 2) = 36 Then txtbonus.Text = "Tidak Ada"
txtharga.Text = 360000 End If
ElseIf Mid(txtkode, 3, 2) = 48 Then End If
txtharga.Text = 480000
Else Private Sub Cmdkeluar_Click()
txtharga.Text = 0 pesan = MsgBox("Yakin Mau
End If Keluar???", vbOKCancel, "Konfirmasi")
If pesan = vbOK Then
If UCase(Right(txtkode.Text, 2)) = "SB" End
Then End If
txttujuan.Text = "Surabaya"
ElseIf UCase(Right(txtkode.Text, 2)) = Private Sub Cmdbersih_Click()
"SL" Then Txtkode.text=””
txttujuan.Text = "Solo" Txtnama.text=””
ElseIf UCase(Right(txtkode.Text, 2)) = Txtharga.text=””
"BL" Then Txttujuan.text=””
txttujuan.Text = "Bali" Txtjumbel.text=””
Else Txtsub.text=””
txttujuan.Text = "Tidak Ada" Txtdiskon.text=””
End If Txtbonus.text=””
Txttotal.text=””