selamat datang di website republiccode.com, kali ini saya akan membuat sebuah kode program menghitung gaji karyawan python. Program ini memiliki beberapa ketentuan sebagai berikut :
- jika masa kerja lebih dari 5 tahun memperoleh bonus 15% dari gaji pokok
- jika pegawai tetap memperoleh uang transport sebesar 50 ribu
- jika sudah berkeluarga memperoleh tunjangan sebesar 10% dari gaji pokok
- Gaji bersi dihitung dengan rumus : gaji pokok + bonus + tunjangan + uang transport
dari ketentuan tersebut akan kita implementasikan kedalam kode program python.
Kode Program Menghitung Gaji Karyawan Python
Daftar Isi
pada kasus ini saya menggunakan kode editor VSCode, jika kalian ingin menggunakan kode editor lain tidak masalah, pastikan kode editor tersebut mendukung untuk python programing. Disini saya membuat sebuah file dengan nama gaji.py
berikut kodeprogram untuk gaji.py
class Karyawan: def __init__(self, nama, gaji_pokok, masa_kerja, pegawai_tetap, berkeluarga): self.nama = nama self.gaji_pokok = gaji_pokok self.masa_kerja = masa_kerja self.pegawai_tetap = pegawai_tetap self.berkeluarga = berkeluarga def hitung_bonus(self): if self.masa_kerja > 5: return 0.15 * self.gaji_pokok else: return 0 def hitung_tunjangan(self): if self.berkeluarga: return 0.1 * self.gaji_pokok else: return 0 def hitung_gaji_bersih(self): bonus = self.hitung_bonus() tunjangan = self.hitung_tunjangan() uang_transport = 50000 if self.pegawai_tetap else 0 gaji_bersih = self.gaji_pokok + bonus + tunjangan + uang_transport return gaji_bersih # Input data karyawan nama_karyawan = input("Masukkan nama karyawan: ") gaji_pokok_karyawan = float(input("Masukkan gaji pokok karyawan: ")) masa_kerja_karyawan = int(input("Masukkan masa kerja karyawan (dalam tahun): ")) pegawai_tetap_karyawan = input("Apakah karyawan tetap? (yes/no): ").lower() == "yes" berkeluarga_karyawan = input("Apakah karyawan sudah berkeluarga? (yes/no): ").lower() == "yes" # Membuat objek Karyawan karyawan1 = Karyawan(nama_karyawan, gaji_pokok_karyawan, masa_kerja_karyawan, pegawai_tetap_karyawan, berkeluarga_karyawan) # Menghitung dan menampilkan gaji bersih gaji_bersih_karyawan = karyawan1.hitung_gaji_bersih() print(f"Gaji bersih {karyawan1.nama}: {gaji_bersih_karyawan}")
Penjelasan Kode Program Menghitung Gaji Karyawan Python
berikut penjelasan dari Kode Program Menghitung Gaji Karyawan ini :
class Karyawan:
Baris ini mendefinisikan sebuah kelas Python bernama Karyawan
. Kelas ini akan digunakan untuk membuat objek karyawan dengan atribut-atribut tertentu.
def __init__(self, nama, gaji_pokok, masa_kerja, pegawai_tetap, berkeluarga): self.nama = nama self.gaji_pokok = gaji_pokok self.masa_kerja = masa_kerja self.pegawai_tetap = pegawai_tetap self.berkeluarga = berkeluarga
Ini adalah metode khusus dalam Python yang disebut __init__
. Metode ini digunakan untuk menginisialisasi objek saat dibuat. Setiap objek yang dibuat dari kelas Karyawan
akan memiliki atribut seperti nama
, gaji_pokok
, masa_kerja
, pegawai_tetap
, dan berkeluarga
.
def hitung_bonus(self): if self.masa_kerja > 5: return 0.15 * self.gaji_pokok else: return 0
Metode hitung_bonus
mengembalikan nilai bonus sesuai dengan aturan: jika masa kerja lebih dari 5 tahun, bonusnya adalah 15% dari gaji pokok, jika tidak, bonusnya adalah 0.
def hitung_tunjangan(self): if self.berkeluarga: return 0.1 * self.gaji_pokok else: return 0
Metode hitung_tunjangan
mengembalikan nilai tunjangan sesuai dengan aturan: jika karyawan sudah berkeluarga, tunjangannya adalah 10% dari gaji pokok, jika tidak, tunjangannya adalah 0.
def hitung_gaji_bersih(self): bonus = self.hitung_bonus() tunjangan = self.hitung_tunjangan() uang_transport = 50000 if self.pegawai_tetap else 0 gaji_bersih = self.gaji_pokok + bonus + tunjangan + uang_transport return gaji_bersih
Metode hitung_gaji_bersih
menghitung dan mengembalikan nilai gaji bersih dengan menambahkan gaji pokok, bonus, tunjangan, dan uang transport (jika karyawan tetap).
# Input data karyawan nama_karyawan = input("Masukkan nama karyawan: ") gaji_pokok_karyawan = float(input("Masukkan gaji pokok karyawan: ")) masa_kerja_karyawan = int(input("Masukkan masa kerja karyawan (dalam tahun): ")) pegawai_tetap_karyawan = input("Apakah karyawan tetap? (yes/no): ").lower() == "yes" berkeluarga_karyawan = input("Apakah karyawan sudah berkeluarga? (yes/no): ").lower() == "yes"
Mendapatkan input dari pengguna untuk nama karyawan, gaji pokok, masa kerja, status pegawai tetap, dan status berkeluarga.
# Membuat objek Karyawan karyawan1 = Karyawan(nama_karyawan, gaji_pokok_karyawan, masa_kerja_karyawan, pegawai_tetap_karyawan, berkeluarga_karyawan)
Membuat objek karyawan menggunakan nilai-nilai yang telah diinputkan.
# Menghitung dan menampilkan gaji bersih gaji_bersih_karyawan = karyawan1.hitung_gaji_bersih() print(f"Gaji bersih {karyawan1.nama}: {gaji_bersih_karyawan}")
Menghitung gaji bersih menggunakan metode hitung_gaji_bersih
dari objek karyawan dan menampilkan hasilnya.
Hasil
untuk menjalankan program yang telah dibuat, tuliskan perintah python gaji.py
pada CMD / root terminal

itulah pembahasan mengenai Program Menghitung Gaji Karyawan Python, dari ketentuan kode program yang akan dibuat, kode program, penjelasan kode program sampai hasilnya. Semoga artikel ini bermanfaat bagi kalian dalam belajar python, sampai jumpa pada artikel berikutnya !