tugas AP 2B (VB) : Percabangan pada visual basic















Halo, Kali ini saya akan menguraikan bagaimana cara penggunaan SELECT CASE pada VISUAL BASIC
Nah pertama kita buat bentuk form seperti ini
Kita masukan data seperti tabel dibawah ini


KONTROL
PROPERTY
NILAI
LABEL
Name
Lblbarang
Caption

Font
MS Sans Serif
LABEL
Name
Lblharga
Caption

Font
MS Sans Serif
LABEL
Name
Lbljumlah
Caption

Font
MS Sans Serif
LABEL
Name
Lbldiskon
Caption

Font
MS Sans Serif
LABEL
Name

Caption

Font
MS Sans Serif
LABEL
Name
Label 5
Backstyle
0-Transparent
Caption
Jumlah
Font
Ravie
LABEL
Name
Label1
Backstyle
0-Transparent
Caption
TOKO HANDPHONE
Font
Ravie
LABEL
Name
Label2
Backstyle
0-Transparent
Caption
LILY CELL
Font
Ravie
COMMAND BUTTON
Name
Command1
Caption
Oke
COMMAND BUTTON
Name
Command2
Caption
Reset
TEXT
Name
Text1
Caption


Jika sudah pastikan nama property sesua dengan data, jika tidak output formnya tidak akan keluar.
Berikut gambar Code





saya akan jelaskan bagaimana cara memasukan code nya
Pertama
Private Sub Form_Load()
    List1.AddItem "Oppo A37"
    List1.AddItem "Oppo F5"
    List1.AddItem "Oppo A71"
    List1.AddItem "Oppo Neo 7"
    List1.AddItem "Oppo F7"
    List1.AddItem "Oppo F1s"
    List1.AddItem "Oppo A39"
End Sub
Masukan code ini pada Form dengan Click 2 kali formnya
Kedua
Private Sub command1_Click()
    Dim Harga As Currency, total As Currency
    Dim Jumlah As Integer
    Dim Diskon As Single
    Dim Satuan As String
   
    If List1.Text = " " Then
        MsgBox "Anda belum memilih barang!"
        List1.ListIndex = 0
        Exit Sub
    End If
   
    If List1.Text = " " Then
         MsgBox "Anda belum mengisi jumlah barang!"
         Text1.SetFocus
         Exit Sub
    End If
   
    If Not IsNumeric(Text1.Text) Then
        MsgBox "Isi jumlah barang harus angka!"
        Text1.SetFocus
        Exit Sub
    End If
   
    Select Case List1.Text
    Case "Oppo A37"
        Harga = 1999000
        Satuan = "pcs'"
    Case "Oppo A71"
        Harga = 2299000
        Satuan = "pcs'"
    Case "Oppo F5"
        Harga = 2599000
        Satuan = "pcs'"
    Case "Oppo Neo 7"
        Harga = 2599000
        Satuan = "pcs'"
    Case "Oppo F7"
        Harga = 4399000
        Satuan = "pcs'"
    Case "Oppo F1s"
        Harga = 3299000
        Satuan = "pcs'"
    Case "Oppo A39"
        Harga = 2199000
        Satuan = "pcs'"
    End Select
   
    lblbarang.Caption = "Barang : " & List1.Text
    lblharga.Caption = "Harga: " & Format(Harga, "currency") & "/" & Satuan
    lbljumlah.Caption = "jumlah : " & Text1.Text & " " & Satuan
   
    Jumlah = Text1.Text
    Select Case Jumlah
    Case Is < 4
        Diskon = 0
    Case 5 To 9
        Diskon = 0.1
    Case 10 To 20
        Diskon = 0.15
    Case Else
        Diskon = 0.2
    End Select
   
    total = Jumlah * (Harga * (1 - Diskon))
   
    lbldiskon.Caption = "Diskon : " & Format(Diskon, "0 %")
    lbltotal.Caption = "Total Bayar : " & Format(total, "currency")
End Sub
Masukan code diatas pada Command1 (yang ber caption OKE)
Berikut saya akan jelaskan bagaimana Msg Box pada gambar dibawah ini

Code :
If Not IsNumeric(Text1.Text) Then
        MsgBox "Isi jumlah barang harus angka!"
        Text1.SetFocus
        Exit Sub
    End If
jika  user  megclick OK tetapi tidak mengisi apapu pada form maka Msg box akan muncul
Tabel Harga:
HARGA BARANG
NAMA BARANG
HARGA
Oppo A37
Rp1.999.000
Oppo A71
Rp2.299.000
Oppo F5
Rp2.599.000
Oppo Neo 7
Rp2.599.000
Oppo F7
Rp4.399.000
Oppo F1s
Rp3.299.000
Select Case List1.Text
    Case "Oppo A37"
        Harga = 1999000
        Satuan = "pcs'"
    Case "Oppo A71"
        Harga = 2299000
        Satuan = "pcs'"
    Case "Oppo F5"
        Harga = 2599000
        Satuan = "pcs'"
    Case "Oppo Neo 7"
        Harga = 2599000
        Satuan = "pcs'"
    Case "Oppo F7"
        Harga = 4399000
        Satuan = "pcs'"
    Case "Oppo F1s"
        Harga = 3299000
        Satuan = "pcs'"
    Case "Oppo A39"
        Harga = 2199000
        Satuan = "pcs'"
    End Select
Tabel Diskon :
Jumlah
Diskon
<4
0%
4<10
10%
>10
15%
Code : Select Case Jumlah
    Case Is < 4
        Diskon = 0
    Case 5 To 9
        Diskon = 0.1
    Case 10 To 20
        Diskon = 0.15
    Case Else
        Diskon = 0.2
    End Select

Output 

Output dengan diskon 0%:

Output dengan diskon 10%

Output dengan diskon 15%


Sekian dari saya dan semoga bermanfaat

Febri Yuliana Pramono (12117284)1KA31

Komentar

Postingan populer dari blog ini

MEMBUAT ANIMASI 3D SUNSET DENGAN BLENDER 2.83.0

ASPEK PADA MANAGEMENT CONTROL FRAMEWORK DAN CONTOHNYA