Anda di halaman 1dari 10

Program Quiz

Program Penjualan Tiket


Pada tugas pemograman ini, ditampilkan sebuah program yang berjudul,
Penjualan Tiket. Program ini akan melakukan proses total biaya dari pilihan
jenis kendaraan yang digunakan, kota asal ke kota tujuan, dan rute yang dipilih.

1.1. Design program

Gambar 1. Design program


Dengan menggunakan

6 label,
4 textbox,
3 button,

2 combobox,
5 radiobutton
2 grupbox, dan

1.2. Tool dan Penjelasan Program


Properties
Tool

(Name)

Form1

Quiz

Label1

lbKota

Label2

lbTuj

Label3

lbJum

Label4

lbTot

Label5

lbUang

Label6
GroupB

lbKem
gbKenda

ox1
GroupB

raan

ox2
Textbox
1
Textbox
2
Textbox
3
Textbox
4
Radiobu
tton1
Radiobu
tton2
Radiobu

gbRute

Text
Penjualan
Tiket
Kota Asal
Kota
Tujuan
Jumlah
Tiket
Total
Uang yang
Dibayar
Kembalian
Kendaraan
Rute
Perjalanan

tbJum

Font
Size
8.25pt
8.25pt
8.25pt
8.25pt
8.25pt
8.25pt
8.25pt
8.25pt
8.25pt
8.25pt
11.75p

tbTot

tbUang

8.25pt

tbKem

8.25pt

rbPes

Pesawat

8.25pt

rbKapal

Kapal Laut

8.25pt

rbKereta

Kereta

8.25pt

tton3
Radiobu
tton4
Radiobu
tton5
Combob
ox1
Combob
ox2
Button1
Button2
Button3

rbTran

Transit

8.25pt

rbLang

Langsung

8.25pt

cbAsal

8.25pt

cbTuj

8.25pt

butPro
butClear
butEx

Proses
Hapus
Exit

8.25pt
8.25pt
8.25pt

1.3. Script program

Public Class Quiz

Private Sub Form1_Load(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

cbAsal.Items.Clear()

cbAsal.Items.Add("Batam")

cbAsal.Items.Add("Jakarta")

cbAsal.Items.Add("Medan")

cbTuj.Items.Clear()

cbTuj.Items.Add("Batam")

cbTuj.Items.Add("Jakarta")

cbTuj.Items.Add("Medan")

End Sub

Dim totaluang As Integer

Private Sub Button1_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
butPro.Click

Dim jenis, asal, tujuan, total As String

If rtbPes.Checked = True Then

jenis = "Pesawat"

If cbAsal.Text = "Batam" Then

asal = "Batam"

If cbTuj.Text = "Jakarta" Then

tujuan = "Jakarta"

If rbTran.Checked = True Then

total = 100000

ElseIf rbLang.Checked = True Then

total = 75000
End If
ElseIf cbTuj.Text = "Medan" Then
tujuan = "Medan"
If rbTran.Checked = True Then
total = 150000
ElseIf rbLang.Checked = True Then
total = 125000
End If
End If
ElseIf cbAsal.Text = "Jakarta" Then
asal = "Jakarta"
If cbTuj.Text = "Batam" Then
tujuan = "Batam"
If rbTran.Checked = True Then
total = 200000
ElseIf rbLang.Checked = True Then
total = 175000
End If
ElseIf cbTuj.Text = "Medan" Then
tujuan = "Medan"
If rbTran.Checked = True Then
total = 250000
ElseIf rbLang.Checked = True Then
total = 225000
End If
End If
ElseIf cbAsal.Text = "Medan" Then
asal = "Medan"
If cbTuj.Text = "Batam" Then
tujuan = "Batam"
If rbTran.Checked = True Then
total = 300000
ElseIf rbLang.Checked = True Then
total = 275000
End If
ElseIf cbTuj.Text = "Jakarta" Then
tujuan = "Jakarta"
If rbTran.Checked = True Then
total = 350000
ElseIf rbLang.Checked = True Then
total = 335000
End If
End If
End If
ElseIf rbKapal.Checked = True Then

jenis = "Kapal Laut"


If cbAsal.Text = "Batam" Then
asal = "Batam"
If cbTuj.Text = "Jakarta" Then
tujuan = "Jakarta"
If rbTran.Checked = True Then
total = 75000
ElseIf rbLang.Checked = True Then
total = 50000
End If
ElseIf cbTuj.Text = "Medan" Then
tujuan = "Medan"
If rbTran.Checked = True Then
total = 125000
ElseIf rbLang.Checked = True Then
total = 100000
End If
End If
ElseIf cbAsal.Text = "Jakarta" Then
asal = "Jakarta"
If cbTuj.Text = "Batam" Then
tujuan = "Batam"
If rbTran.Checked = True Then
total = 175000
ElseIf rbLang.Checked = True Then
total = 150000
End If
ElseIf cbTuj.Text = "Medan" Then
tujuan = "Medan"
If rbTran.Checked = True Then
total = 200000
ElseIf rbLang.Checked = True Then
total = 175000
End If
End If
ElseIf cbAsal.Text = "Medan" Then
asal = "Medan"
If cbTuj.Text = "Batam" Then
tujuan = "Batam"
If rbTran.Checked = True Then
total = 250000
ElseIf rbLang.Checked = True Then
total = 225000
End If
ElseIf cbTuj.Text = "Jakarta" Then

tujuan = "Jakarta"
If rbTran.Checked = True Then
total = 350000
ElseIf rbLang.Checked = True Then
total = 300000
End If
End If
End If
ElseIf rbKereta.Checked = True Then
jenis = "Kereta"
If cbAsal.Text = "Batam" Then
asal = "Batam"
If cbTuj.Text = "Jakarta" Then
tujuan = "Jakarta"
If rbTran.Checked = True Then
total = 50000
ElseIf rbLang.Checked = True Then
total = 25000
End If
ElseIf cbTuj.Text = "Medan" Then
tujuan = "Medan"
If rbTran.Checked = True Then
total = 75000
ElseIf rbLang.Checked = True Then
total = 50000
End If
End If
ElseIf cbAsal.Text = "Jakarta" Then
asal = "Jakarta"
If cbTuj.Text = "Batam" Then
tujuan = "Batam"
If rbTran.Checked = True Then
total = 175000
ElseIf rbLang.Checked = True Then
total = 150000
End If
ElseIf cbTuj.Text = "Medan" Then
tujuan = "Medan"
If rbTran.Checked = True Then
total = 225000
ElseIf rbLang.Checked = True Then
total = 200000
End If
End If


ElseIf cbAsal.Text = "Medan" Then

asal = "Medan"

If cbTuj.Text = "Batam" Then

tujuan = "Batam"

If rbTran.Checked = True Then

total = 275000

ElseIf rbLang.Checked = True Then

total = 250000

End If

ElseIf cbTuj.Text = "Jakarta" Then

tujuan = "Jakarta"

If rbTran.Checked = True Then

total = 325000

ElseIf rbLang.Checked = True Then

total = 300000

End If

End If

End If

End If

If tbJum.Text = "" Then

tbJum.Text = 1

End If

totaluang = Val(total) * Val(tbJum.Text)

tbTot.Text = "Jenis
:
" & jenis &
vbNewLine & "Asal
:
" & asal & vbNewLine & "Tujuan
" & tujuan & vbNewLine & "Total
: Rp. " & totaluang

End Sub

Private Sub TextBox3_TextChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
tbUang.TextChanged

tbKem.Text = tbUang.Text - totaluang

If Val(tbKem.Text) < 0 Then

tbKem.Text = "Kurang!"

End If

End Sub

Private Sub Button2_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
butClear.Click

rtbPes.Checked = False

rbKapal.Checked = False

rbKereta.Checked = False

rbTran.Checked = False

rbLang.Checked = False

tbTot.Text = ""


tbJum.Text = ""

tbUang.Text = ""

tbKem.Text = ""

End Sub

Private Sub Button3_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles butEx.Click

If MsgBox("Keluar dari program??",


MsgBoxStyle.YesNo, "Exit") = MsgBoxResult.Yes Then

Application.Exit()

End If

End Sub

End Class

1.4. Hasil

Gambar 2. Ketika program dijalankan dan

Memilih jenis kendaraan, memasukan kota asal, kota tujuan, memilih


rute perjalanan, memasukan input jumlah tiket, dan menekan tombol
Proses

Ketika uang yang dibayarkan kurang dari total, pada textbox


Kembalian akan mengeluarkan tulisan Kurang! karena terjadi
hasil kembalian yang < 0

Gambar 3. Ketika memilih kategori yang berbeda dan memasukan angka yang
berbeda. Pada kembalian tidak bertuliskan keterangan, Kurang! karena
pengurangan tidak menghasilkan angka < 0.