trading head

Program Menghitung Gaji Karyawan Python

oleh
oleh
Program Menghitung Gaji Karyawan Python

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

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

Hasil Program Menghitung Gaji Karyawan Python

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 !

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *