Laporan Pbo
Laporan Pbo
Di bagian ini, kita mendefinisikan kelas `Karyawan`. Kelas ini memiliki satu atribut kelas yang disebut
`nama_perusahaan` yang memiliki nilai default 'Sinarmas'. Ini berarti semua objek yang dibuat dari
kelas ini akan berbagi atribut kelas yang sama.
Di bagian ini, kita mendefinisikan konstruktor (`__init__`) untuk kelas `Karyawan`. Konstruktor ini
digunakan untuk menginisialisasi objek kelas dengan atribut-atribut tertentu seperti `nama`, `usia`,
dan `pendapatan`. `self` adalah parameter yang digunakan untuk merujuk ke objek yang dibuat dari
kelas ini.
Di bagian ini, kita membuat dua objek dari kelas `Karyawan` yaitu `pegawai1` dan `pegawai2`. Kita
memberikan nilai untuk atribut `nama`, `usia`, dan `pendapatan` saat membuat objek-objek ini.
Di bagian ini, kita mencetak informasi tentang kedua pegawai ke layar. Kita mengakses atribut-atribut
objek seperti `nama`, `usia`, dan `pendapatan` untuk mendapatkan nilai-nilai tersebut.
1. Mendefinisikan Kelas Karyawan:
class Karyawan:
nama_perusahaan = 'Sinarmas'
Di bagian ini, kita mendefinisikan kelas `Karyawan`. Kelas ini memiliki satu atribut kelas yang disebut
`nama_perusahaan` yang memiliki nilai default 'Sinarmas'. Ini berarti semua objek yang dibuat dari
kelas ini akan berbagi atribut kelas yang sama.
Di bagian ini, kita mendefinisikan konstruktor (`__init__`) untuk kelas `Karyawan`. Konstruktor ini
digunakan untuk menginisialisasi objek kelas dengan atribut-atribut tertentu seperti `nama`, `usia`,
dan `pendapatan`. `self` adalah parameter yang digunakan untuk merujuk ke objek yang dibuat dari
kelas ini.
Di bagian ini, Anda mendefinisikan metode printKar yang mencetak informasi tentang pegawai ke
layar. Metode ini mengakses atribut-atribut objek seperti nama, usia, dan pendapatan untuk
mencetak informasinya.
Di bagian ini, kita membuat dua objek dari kelas `Karyawan` yaitu `pegawai1` dan `pegawai2`. Kita
memberikan nilai untuk atribut `nama`, `usia`, dan `pendapatan` saat membuat objek-objek ini.
Di bagian ini, Anda menggunakan metode printKar untuk mencetak informasi tentang kedua pegawai
ke layar. Hasil keluaran akan mencetak informasi tentang kedua pegawai dengan format yang telah
ditentukan dalam metode printKar.
1. Mendefinisikan Kelas Karyawan:
class Karyawan:
nama_perusahaan = 'Sinarmas'
Di bagian ini, Anda mendefinisikan kelas `Karyawan`. Kelas ini memiliki satu atribut kelas yang
disebut `nama_perusahaan` yang memiliki nilai default 'Sinarmas'. Ini berarti semua objek yang
dibuat dari kelas ini akan berbagi atribut kelas yang sama.
Di bagian ini, Anda mendefinisikan konstruktor (`__init__`) untuk kelas `Karyawan`. Konstruktor ini
digunakan untuk menginisialisasi objek kelas dengan atribut-atribut tertentu seperti `nama`, `usia`,
`pendapatan`, dan `tambahan`. `self` adalah parameter yang digunakan untuk merujuk ke objek yang
dibuat dari kelas ini. Atribut `tambahan` digunakan untuk menghitung pendapatan tambahan
pegawai.
Di bagian ini, Anda mendefinisikan metode `printKar` yang mencetak informasi tentang pegawai ke
layar. Metode ini mengakses atribut-atribut objek seperti `nama`, `usia`, dan `pendapatan` untuk
mencetak informasinya.
4. Metode `lembur` untuk Menambahkan Nilai Lemburan:
def lembur(self):
self.tambahan += 1000000 # Saya asumsikan insentif lembur adalah 1.000.000
Di bagian ini, Anda mendefinisikan metode `lembur` yang menambahkan nilai `tambahan` sebesar
1.000.000 ke objek pegawai. Anda mengasumsikan bahwa ini adalah insentif untuk lembur.
Di bagian ini, Anda mendefinisikan metode `total_pendapatan` yang menghitung total pendapatan
pegawai dengan menambahkan pendapatan utama dengan nilai `tambahan`.
Di bagian ini, Anda membuat dua objek dari kelas `Karyawan`, yaitu `pegawai1` dan `pegawai2`. Anda
memberikan nilai untuk atribut `nama`, `usia`, dan `pendapatan` saat membuat objek-objek ini.
Di bagian ini, Anda menggunakan metode `lembur` dan `tambah_proyek` untuk memberikan insentif
tambahan kepada pegawai.
Di bagian ini, Anda mencetak informasi tentang kedua pegawai beserta total pendapatan mereka.
Anda menggunakan metode `printKar` untuk mencetak informasi pegawai dan `total_pendapatan`
untuk mencetak total pendapatan mereka.