Selasa, 30 Oktober 2012

Tugas Pemrograman Visual Latihan 3

1. Memodifikasi Program If dan Case

    Inilah hasil modifikasi pada program If dan Case.
    Hasil modifikasi ini telah mengacu pada soal-soal yang sudah di berikan, diantara lain :
  
       a. Saat form dijalankan            : semua isian tidak aktiv, tombol isi data dan tombol tutup - aktiv.
                                                        tombol clear - tidak aktiv.
  
       b. Saat ditekan tombol isi data : kode barang, jumlah barang, cara beli, tombol clear - actif.
                                                        tombol isi data - tidak aktiv.

       c. saat ditekan tombol clear sama dengan saat form dijalankan.

    Inilah gambar program saat pertama dijalankan :

       


    Lalu ini gambar program saat tombol Isi Data sudah ditekan :

      

    Dan ini adalah listing programnya :

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        cmbKode.Items.Add("SPT")
        cmbKode.Items.Add("SND")
        cmbKode.Items.Add("TST")
        cmbKode.Items.Add("TOP")
        cmbKode.Items.Add("TAS")
    End Sub

    Private Sub cmbKode_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbKode.SelectedIndexChanged
        Dim kdBarang, namaBarang As String
        Dim harga As Single
        kdBarang = cmbKode.Text

        Select Case kdBarang
            Case "SPT"
                namaBarang = "Sepatu"
                harga = 200000
            Case "SND"
                namaBarang = "Sandal"
                harga = 100000
            Case "TST"
                namaBarang = "T-Sirt"
                harga = 1500000
            Case "TOP"
                namaBarang = "Topi"
                harga = 500000
            Case "TAS"
                namaBarang = "Tas"
                harga = 700000
            Case Else
                namaBarang = "-"
                harga = 0
        End Select

        txtNama.Text = namaBarang
        txtHarga.Text = harga
        txtTotal.Text = Val(txtHarga.Text) * Val(txtJumlah.Text)
        txtBayar.Text = Val(txtTotal.Text) - Val(txtDiskon.Text)
        If radioTunai.Checked = True Then
            txtDiskon.Text = Val(txtTotal.Text) * 10 / 100
            txtBayar.Text = Val(txtTotal.Text) - Val(txtDiskon.Text)
        ElseIf radioKredit.Checked = True Then
            txtDiskon.Text = 0
            txtBayar.Text = Val(txtTotal.Text) - Val(txtDiskon.Text)
        End If
    End Sub

    Private Sub txtJumlah_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtJumlah.TextChanged
        txtTotal.Text = Val(txtHarga.Text) * Val(txtJumlah.Text)
        txtBayar.Text = Val(txtTotal.Text) - Val(txtDiskon.Text)
    End Sub

    Private Sub radioTunai_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radioTunai.CheckedChanged
        txtDiskon.Text = Val(txtTotal.Text) * 10 / 100
        txtBayar.Text = Val(txtTotal.Text) - Val(txtDiskon.Text)
    End Sub

    Private Sub radioKredit_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radioKredit.CheckedChanged
        txtDiskon.Text = 0
        txtBayar.Text = Val(txtTotal.Text) - Val(txtDiskon.Text)
    End Sub


    Private Sub btIsiData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btIsiData.Click

        cmbKode.Enabled = True
        txtJumlah.Enabled = True
        radioKredit.Enabled = True
        radioTunai.Enabled = True
        btClear.Enabled = True
    End Sub

    Private Sub btClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClear.Click
        txtDiskon.Clear()
        txtHarga.Clear()
        txtJumlah.Clear()
        txtTotal.Clear()
        txtNama.Clear()
        cmbKode.Text = ""
        Me.radioTunai.Checked = False
        Me.radioKredit.Checked = False
        cmbKode.Enabled = False
        radioKredit.Enabled = False
        radioTunai.Enabled = False
        txtJumlah.Enabled = False
        btClear.Enabled = False

    End Sub

    Private Sub btTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btTutup.Click
        Me.Close()
    End Sub
End Class

2. Puzzle

    Berikut ini adalah program puzzle sederhana.
  
    Ini adalah gambar saat program puzzle baru dijalankan :

       
  
    Ini gambar program puzzle setelah berhasil disusun :

      

    dan ini listing programnya :

Public Class Form1
    Dim pindah As String

    Private Sub bt1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt1.Click
        pindah = bt1.Text
        If bt2.Text = "" Then
            bt1.Text = ""
            bt2.Text = pindah
        ElseIf bt4.Text = "" Then
            bt1.Text = ""
            bt4.Text = pindah
        ElseIf bt5.Text = "" Then
            bt1.Text = ""
            bt5.Text = pindah
        End If
    End Sub

    Private Sub bt2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt2.Click
        pindah = bt2.Text
        If bt1.Text = "" Then
            bt2.Text = ""
            bt1.Text = pindah
        ElseIf bt3.Text = "" Then
            bt2.Text = ""
            bt3.Text = pindah
        End If
    End Sub

    Private Sub bt3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt3.Click
        pindah = bt3.Text
        If bt2.Text = "" Then
            bt3.Text = ""
            bt2.Text = pindah
        ElseIf bt5.Text = "" Then
            bt3.Text = ""
            bt5.Text = pindah
        ElseIf bt6.Text = "" Then
            bt3.Text = ""
            bt6.Text = pindah
        End If

    End Sub

    Private Sub bt4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt4.Click
        pindah = bt4.Text
        If bt9.Text = "" Then
            bt4.Text = ""
            bt9.Text = pindah
        ElseIf bt1.Text = "" Then
            bt4.Text = ""
            bt1.Text = pindah
        End If
    End Sub

    Private Sub bt5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt5.Click
        pindah = bt5.Text
        If bt1.Text = "" Then
            bt5.Text = ""
            bt1.Text = pindah
        ElseIf bt3.Text = "" Then
            bt5.Text = ""
            bt3.Text = pindah
        ElseIf bt8.Text = "" Then
            bt5.Text = ""
            bt8.Text = pindah
        ElseIf bt9.Text = "" Then
            bt5.Text = ""
            bt9.Text = pindah
        End If
    End Sub

    Private Sub bt7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt7.Click
        pindah = bt7.Text
        If bt9.Text = "" Then
            bt7.Text = ""
            bt9.Text = pindah
        ElseIf bt8.Text = "" Then
            bt7.Text = ""
            bt8.Text = pindah
        End If
    End Sub

    Private Sub bt8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt8.Click
        pindah = bt8.Text
        If bt5.Text = "" Then
            bt8.Text = ""
            bt5.Text = pindah
        ElseIf bt6.Text = "" Then
            bt8.Text = ""
            bt6.Text = pindah
        ElseIf bt7.Text = "" Then
            bt8.Text = ""
            bt7.Text = pindah
        End If

    End Sub

    Private Sub bt9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt9.Click
        pindah = bt9.Text
        If bt4.Text = "" Then
            bt9.Text = ""
            bt4.Text = pindah
        ElseIf bt5.Text = "" Then
            bt9.Text = ""
            bt5.Text = pindah
        ElseIf bt7.Text = "" Then
            bt9.Text = ""
            bt7.Text = pindah
        End If
    End Sub

    Private Sub bt6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt6.Click
        pindah = bt6.Text
        If bt3.Text = "" Then
            bt6.Text = ""
            bt3.Text = pindah
        ElseIf bt8.Text = "" Then
            bt6.Text = ""
            bt8.Text = pindah
        End If
        If bt4.Text = "1" And bt1.Text = "2" And
            bt2.Text = "3" And
            bt9.Text = "4" And
            bt5.Text = "5" And
            bt3.Text = "6" And
            bt7.Text = "7" And
            bt8.Text = "8" Then
            MsgBox("Selamat Anda Berhasil !")


        End If


    End Sub
End Class


Demikianlah hasil dari Tugas Pemrograman Visual Latihan 3.
Saya mohon maaf jika ada salah penulisan kata atau ada kata-kata yang kurang berkenan.
Atas perhatiannya Saya ucapkan terimakasih.

Tidak ada komentar:

Posting Komentar