Anda di halaman 1dari 5

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBYEK

ALAMSYAH TEGAR ABABIL


C2C022064

FAKULTAS TEKNIK PROGRAM STUDI S1 INFORMATIKA


UNIVERSITAS MUHAMMADIAH SEMARANG TAHUN
2023/2024
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.

2. Menginisiasi Objek Karyawan:


def __init__(self, nama, usia, pendapatan):
self.nama = nama
self.usia = usia
self.pendapatan = pendapatan

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.

3. Menginisiasi Objek Pegawai:


pegawai1 = Karyawan('Muhammad', 18, 2400000)
pegawai2 = Karyawan('Zanudin', 28, 3500000)

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.

4. Mencetak Informasi Pegawai:


print(pegawai1.nama + ', Usia: ' + str(pegawai1.usia) + ', Pendapatan: ' +
str(pegawai1.pendapatan))
print(pegawai2.nama + ', Usia: ' + str(pegawai2.usia) + ', Pendapatan: ' +
str(pegawai2.pendapatan))

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.

2. Menginisiasi Objek Karyawan:


def __init__(self, nama, usia, pendapatan):
self.nama = nama
self.usia = usia
self.pendapatan = pendapatan

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.

3. Metode printKar untuk Mencetak Informasi Pegawai:


def printKar(self):
print('Nama pegawai: ' + self.nama + ', Usia: ' + str(self.usia) + ', Pendapatan: ' +
str(self.pendapatan))

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. Menginisiasi Objek Pegawai:


pegawai1 = Karyawan('Muhammad', 18, 2400000)
pegawai2 = Karyawan('Zanudin', 28, 3500000)

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.

5. Mencetak Informasi Pegawai:


pegawai1.printKar()
pegawai2.printKar()

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.

2. Menginisialisasi Objek Karyawan:


def __init__(self, nama, usia, pendapatan):
self.nama = nama
self.usia = usia
self.pendapatan = pendapatan
self.tambahan = 0

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.

3. Metode `printKar` untuk Mencetak Informasi Pegawai:


def printKar(self):
print('Nama pegawai: ' + self.nama + ', Usia: ' + str(self.usia) + ', Pendapatan: ' +
str(self.pendapatan))

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.

5. Metode `tambah_proyek` untuk Menambahkan Pendapatan dari Proyek:


def tambah_proyek(self, insentif_proyek):
self.tambahan += insentif_proyek

Di bagian ini, Anda mendefinisikan metode `tambah_proyek` yang memungkinkan Anda


menambahkan pendapatan tambahan dari proyek ke objek pegawai.

6. Metode `total_pendapatan` untuk Menghitung Total Pendapatan:


def total_pendapatan(self):
return self.pendapatan + self.tambahan

Di bagian ini, Anda mendefinisikan metode `total_pendapatan` yang menghitung total pendapatan
pegawai dengan menambahkan pendapatan utama dengan nilai `tambahan`.

7. Menginisiasi Objek Pegawai:


pegawai1 = Karyawan('Muhammad', 18, 2400000)
pegawai2 = Karyawan('Zanudin', 28, 3500000)

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.

8. Menggunakan Metode untuk Mengelola Informasi Pegawai:


pegawai1.lembur()
pegawai2.tambah_proyek(1250000)

Di bagian ini, Anda menggunakan metode `lembur` dan `tambah_proyek` untuk memberikan insentif
tambahan kepada pegawai.

9. Mencetak Informasi Pegawai dan Total Pendapatan:


pegawai1.printKar()
print('Dengan total pendapatan: ' + str(pegawai1.total_pendapatan()))
pegawai2.printKar()
print('Dengan total pendapatan: ' + str(pegawai2.total_pendapatan()))

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.

Anda mungkin juga menyukai