neche

Tugas Praktek

Feb 28th, 2024
745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. class Karyawan:
  2.     def __init__(self, nama, usia, pendapatan, insentif_lembur):
  3.         self.nama = nama
  4.         self.usia = usia
  5.         self.pendapatan = pendapatan
  6.         self.pendapatan_tambahan = 0
  7.         self.insentif_lembur = insentif_lembur
  8.     def lembur(self):
  9.         self.pendapatan_tambahan += self.insentif_lembur
  10.     def tambahan_proyek(self, jumlah_tambahan):
  11.         self.pendapatan_tambahan += jumlah_tambahan
  12.     def total_pendapatan(self):
  13.         return self.pendapatan + self.pendapatan_tambahan
  14.  
  15. class Perusahaan:
  16.     def __init__(self, nama, alamat, nomor_telepon):
  17.         self.nama = nama
  18.         self.alamat = alamat
  19.         self.nomor_telepon = nomor_telepon
  20.         self.list_karyawan = []
  21.     def aktifkan_karyawan(self, karyawan):
  22.         self.list_karyawan.append(karyawan)
  23.     def nonaktifkan_karyawan(self, nama_karyawan):
  24.         karyawan_nonaktif = None
  25.         for karyawan in self.list_karyawan:
  26.             if karyawan.nama == nama_karyawan:
  27.                 karyawan_nonaktif = karyawan
  28.                 break
  29.         if karyawan_nonaktif is not None:
  30.             self.list_karyawan.remove(karyawan_nonaktif)
  31.  
  32. # Definisikan perusahaan
  33. perusahaan = Perusahaan('ABC', 'Jl. Jendral Sudirman, Blok 11', '(021) 95205XX')
  34. # Definisikan nama-nama karyawan
  35. karyawan_1 = Karyawan('Ani',25, 8500000, 100000)
  36. karyawan_2 = Karyawan('Budi', 28, 12000000, 150000)
  37. karyawan_3 = Karyawan('Cici', 30, 15000000, 200000)
  38. # Aktifkan karyawan di perusahaan ABC
  39. perusahaan.aktifkan_karyawan(karyawan_1)
  40. perusahaan.aktifkan_karyawan(karyawan_2)
  41. perusahaan.aktifkan_karyawan(karyawan_3)
  42. print(karyawan_1.total_pendapatan())
  43. print(karyawan_2.total_pendapatan())
  44. print(karyawan_3.total_pendapatan())
Advertisement
Add Comment
Please, Sign In to add comment