Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Karyawan:
- def __init__(self, nama, usia, pendapatan, insentif_lembur):
- self.nama = nama
- self.usia = usia
- self.pendapatan = pendapatan
- self.pendapatan_tambahan = 0
- self.insentif_lembur = insentif_lembur
- def lembur(self):
- self.pendapatan_tambahan += self.insentif_lembur
- def tambahan_proyek(self, jumlah_tambahan):
- self.pendapatan_tambahan += jumlah_tambahan
- def total_pendapatan(self):
- return self.pendapatan + self.pendapatan_tambahan
- class Perusahaan:
- def __init__(self, nama, alamat, nomor_telepon):
- self.nama = nama
- self.alamat = alamat
- self.nomor_telepon = nomor_telepon
- self.list_karyawan = []
- def aktifkan_karyawan(self, karyawan):
- self.list_karyawan.append(karyawan)
- def nonaktifkan_karyawan(self, nama_karyawan):
- karyawan_nonaktif = None
- for karyawan in self.list_karyawan:
- if karyawan.nama == nama_karyawan:
- karyawan_nonaktif = karyawan
- break
- if karyawan_nonaktif is not None:
- self.list_karyawan.remove(karyawan_nonaktif)
- # Definisikan perusahaan
- perusahaan = Perusahaan('ABC', 'Jl. Jendral Sudirman, Blok 11', '(021) 95205XX')
- # Definisikan nama-nama karyawan
- karyawan_1 = Karyawan('Ani',25, 8500000, 100000)
- karyawan_2 = Karyawan('Budi', 28, 12000000, 150000)
- karyawan_3 = Karyawan('Cici', 30, 15000000, 200000)
- # Aktifkan karyawan di perusahaan ABC
- perusahaan.aktifkan_karyawan(karyawan_1)
- perusahaan.aktifkan_karyawan(karyawan_2)
- perusahaan.aktifkan_karyawan(karyawan_3)
- print(karyawan_1.total_pendapatan())
- print(karyawan_2.total_pendapatan())
- print(karyawan_3.total_pendapatan())
Advertisement
Add Comment
Please, Sign In to add comment