You are on page 1of 3

Public Class Employee

Private _nama As String


Private _golongan As String
Private _jabatan As String
Private _jmlAnak As Single
Private _tunjJbt As Decimal
Private _tunjAnak As Decimal
Private _gajiPokok As Decimal
Private _totalGaji As Decimal

Public Property Nama() As String


Get
Return _nama
End Get
Set(ByVal value As String)
_nama = value
End Set
End Property

Public Property JmlAnak() As Single


Get
Return _jmlAnak
End Get
Set(ByVal value As Single)
_jmlAnak = value
End Set
End Property

Public Property Golongan() As String


Get
Return _golongan
End Get
Set(ByVal value As String)
_golongan = value
End Set
End Property

Public Property Jabatan() As String


Get
Return _jabatan
End Get
Set(ByVal value As String)
_jabatan = value
End Set
End Property

Public ReadOnly Property GajiPokok() As Decimal


Get
Select Case _golongan.ToUpper
Case "3A"
Return 750000
Case "3B"
Return 1000000
Case "3C"
Return 1250000
Case "3D"
Return 1500000
End Select
Return _gajipokok
End Get
End Property

Public ReadOnly Property TunjJabatan() As Decimal


Get
Select Case _jabatan.ToLower
Case "kabag"
Return 0.1 * GajiPokok
Case "asisten ahli"
Return 0.075 * GajiPokok
Case "asisten muda"
Return 0.05 * GajiPokok
End Select
Return _tunjJbt
End Get
End Property

Public ReadOnly Property TunjAnak() As Decimal


Get
Select Case _jmlAnak
Case Is <= 2
_tunjAnak = _jmlAnak * 150000
Case Is > 2
_tunjAnak = 2 * 150000
End Select
Return _tunjAnak
End Get
End Property

Public ReadOnly Property TotalGaji() As Decimal


Get
Return GajiPokok() + TunjJabatan() + TunjAnak()
End Get
End Property
End Class
Module Module1

Sub Main()
Dim p As New Employee
Console.WriteLine("Golongan : 3A, 3B, 3C, 3D")
Console.WriteLine("Jabatan : kabag, asisten ahli, asisten muda")
Console.WriteLine()
Console.Write("Nama Pegawai : ")
p.Nama = Console.ReadLine
Console.Write("Masukkan Golongan : ")
p.Golongan = Console.ReadLine
Console.Write("Masukkan Jabatan : ")
p.Jabatan = Console.ReadLine
Console.Write("Masukkan jumlah Anak : ")
p.JmlAnak = Console.ReadLine
Console.WriteLine()
Console.WriteLine("======================================")
Console.WriteLine("| INFO PEGAWAI |")
Console.WriteLine("======================================")
Console.WriteLine("Nama : " & p.Nama)
Console.WriteLine("Golongan : " & p.Golongan)
Console.WriteLine("Jabatan : " & p.Jabatan)
Console.WriteLine("Jumlah Anak : " & p.JmlAnak)
Console.WriteLine("Gaji Pokok : " & p.GajiPokok)
Console.WriteLine("Tunjangan Jabatan : " & p.TunjJabatan)
Console.WriteLine("Tunjangan Anak : " & p.TunjAnak)
Console.WriteLine("----------------------------------")
Console.WriteLine("Gaji Total : " & p.TotalGaji)

Console.ReadKey()
End Sub

End Module

You might also like