1. Laporan Tugas Mata Kuliah PBO
DISUSUN
OLEH
HELMITA PUTRI (1123081)
D3 TI 2C
POLITEKNIK POS INDONESIA
DIPLOMA III
2013
2. Form1
Public Class Form1
Dim objMenumakanan As New ClsMenumakanan("D: PR Menu.txt")
Public Sub New()
InitializeComponent()
txtmakanan.Text = objMenumakanan.Makanan
txtharga.Text = objMenumakanan.Harga
txtjumlah.Text = objMenumakanan.Jumlah
End Sub
Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btntambah.Click
objMenumakanan.Makanan = txtmakanan.Text()
objMenumakanan.Harga = txtharga.Text()
objMenumakanan.Jumlah = txtjumlah.Text()
If objMenumakanan.isValid Then
objMenumakanan.Cetak()
bersihIsian()
MessageBox.Show("Data sudah ditambah", "PR Menu")
End If
Dim tampil As Integer = FreeFile()
FileOpen(tampil, "D: PR Menu.txt", OpenMode.Input)
RichTextBox1.Text = InputString(tampil, LOF(tampil))
FileClose(tampil)
End Sub
Private Sub bersihIsian()
With objMenumakanan
.Bersih()
txtmakanan.Text = .Makanan
txtharga.Text = .Harga
txtjumlah.Text = .Jumlah
End With
End Sub
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtharga.KeyPress
If Not ((e.KeyChar >= "0") And (e.KeyChar <= "9") Or
e.KeyChar = vbBack) Then
e.Handled = True
End If
End Sub
End Class
ClsMenumakanan.vb
3. Public Class ClsMenumakanan
Private m_Makanan As String
Private m_Harga As Single
Private m_Jumlah As Single
Private m_outputfile As String
Private outputFile As System.IO.StreamWriter
Public Sub New(ByVal value As String)
m_Makanan = "Masukkan menu makanan"
m_Harga = 0
m_Jumlah = 0
m_outputfile = value
End Sub
Public Property Makanan() As String
Get
Return m_Makanan
End Get
Set(ByVal value As String)
If value <> "" And value <> "Masukkan menu makanan" Then
m_Makanan = value
Else
MessageBox.Show("Masukkan Makanan yang benar", "Makanan")
End If
End Set
End Property
Public Property Harga() As Single
Get
Return m_Harga
End Get
Set(ByVal value As Single)
If value > 5000 Then
m_Harga = value
Else
MessageBox.Show("Masukkan di atas 5000", "Harga")
End If
End Set
End Property
Public Property Jumlah() As Integer
Get
Return m_Jumlah
End Get
Set(ByVal value As Integer)
If value > 0 Then
m_Jumlah = value
Else
MessageBox.Show("Masukkan di atas 0", "Jumlah")
End If
End Set
End Property
Public Sub Bersih()
m_Makanan = ""
m_Harga = 0
m_Jumlah = 0
4. End Sub
Function isValid() As Boolean
If m_Makanan <> "" And m_Makanan <> "Masukkan menu makanan" And m_Harga > 5000
Then
Return True
Else
Return False
End If
End Function
Function SubTotal() As Single
Return Harga * m_Jumlah
End Function
Function PPN() As Single
Return SubTotal() / 10%
End Function
Function Total() As Single
Return SubTotal() + PPN()
End Function
Public Sub Cetak()
outputFile = System.IO.File.AppendText(m_outputfile)
outputFile.WriteLine("Makanan : " & m_Makanan)
outputFile.WriteLine("Harga : " & m_Harga)
outputFile.WriteLine("Jumlah : " & m_Jumlah)
outputFile.WriteLine("subtotal : " & subtotal)
outputFile.WriteLine("PPN : " & PPN())
outputFile.WriteLine("Total : " & Total())
outputFile.WriteLine("_____________________________________________")
outputFile.Close()
End Sub
End Class
Form1.vb (design)