Anda di halaman 1dari 2

Praktik Constructor & Destructor

NIM : 22060038
Nama : Husna Abdul Matin
Semester :3
Kelas : Reguler Sore

Teknik Informatika
Universitas Mayasari Bakti

Membuat Object (Karyawan & Gaji)

Source Code :
#membuat kelas karyawan
class Karyawan:
#fungsi konstruktor
def __init__(self, nomor_karyawan, nama, jenis_kelamin, alamat,
tanggal_lahir, jabatan, status_karyawan):
self.nomor_karyawan = nomor_karyawan
self.nama = nama
self.jenis_kelamin = jenis_kelamin
self.alamat = alamat
self.tanggal_lahir = tanggal_lahir
self.jabatan = jabatan
self.status_karyawan = status_karyawan

#fungsi destruktor
def __del__(self):
print("Cek karyawan atas nama", self.nama, "telah di Hapus")

#membuat kelas gaji


class Gaji:
#fungsi konstruktor
def __init__(self, gaji_pokok, tunjangan_tetap, tunjangan_tidak_tetap,
upah_lembur, potongan):
self.gaji_pokok = gaji_pokok
self.tunjangan_tetap = tunjangan_tetap
self.tunjangan_tidak_tetap = tunjangan_tidak_tetap
self.upah_lembur = upah_lembur
self.potongan = potongan
self.total_gaji = gaji_pokok + tunjangan_tetap + tunjangan_tidak_tetap
+ upah_lembur - potongan

#fungsi destruktor
def __del__(self):
print("Cek Gaji telah di Hapus")

karyawan_1 = Karyawan("24434", "Udin", "laki-laki", "Tasikmalaya", "19 Agustus


1999", "Desain Grafis", "Tetap")
gaji_1 = Gaji(1500000, 750000, 250000, 300000, 275000)
print("CV. Bani Ahmad Group")
print("Data Karyawan :")
print("Nomor :", karyawan_1.nomor_karyawan)
print("Nama :", karyawan_1.nama)
print("Jenis Kelamin :", karyawan_1.jenis_kelamin)
print("Alamat :", karyawan_1.alamat)
print("Tanggal Lahir :", karyawan_1.tanggal_lahir)
print("Jabatan :", karyawan_1.jabatan)
print("Status Karyawan :", karyawan_1.status_karyawan)

print("\nRincian Gaji :")


print("Gaji Pokok :", gaji_1.gaji_pokok)
print("Tunjangan Tetap :", gaji_1.tunjangan_tetap)
print("Tunjangan Tidak Tetap :", gaji_1.tunjangan_tidak_tetap)
print("Upah Lembur :", gaji_1.upah_lembur)
print("Potongan :", gaji_1.potongan)
print("Total Gaji/Upah :", gaji_1.total_gaji)

Hasil Output :

Anda mungkin juga menyukai