JOB SHEET 7:
PEMROGRAMAN PENDATAAN DAN GAJI KARYAWAN PADA
PYTHON
Class
Kelas adalah cetak biru untuk objek.
Object
Objek (instance) adalah instance dari sebuah kelas. Ketika kelas didefinisikan, hanya
deskripsi untuk objek yang ditentukan. Oleh karena itu, tidak ada memori atau
penyimpanan yang dialokasikan.
Methode
Metode adalah fungsi yang didefinisikan di dalam tubuh kelas. Mereka digunakan
untuk mendefinisikan perilaku suatu objek.
Inheritance
Warisan adalah cara menciptakan kelas baru untuk menggunakan detail kelas yang ada
tanpa mengubahnya. Kelas yang baru dibentuk adalah kelas turunan (atau kelas anak).
Demikian pula, kelas yang ada adalah kelas dasar (atau kelas induk)
Encapsulation
Menggunakan OOP dengan Python, kita dapat membatasi akses ke metode dan
variabel. Ini mencegah data dari modifikasi langsung yang disebut enkapsulasi. Dalam
Python, kami menunjukkan atribut pribadi menggunakan underscore sebagai awalan i.e
tunggal “_“ atau double “__“.
Polimorphism
Polimorphism adalah kemampuan (dalam OOP) untuk menggunakan antarmuka umum
untuk berbagai bentuk (tipe data).
Misalkan, kita perlu mewarnai suatu bentuk, ada beberapa pilihan bentuk (persegi
panjang, persegi, lingkaran). Namun kita bisa menggunakan metode yang sama untuk
mewarnai bentuk apa pun. Konsep ini disebut Polimorfisme.
III. Alat dan Bahan
1. PC / Laptop
2. Software Anaconda
3. Anaconda Prompt
class karyawan:
def cetak_karyawan(self):
print("Nama karyawan : {}".format(self.nama))
print("NIP karyawan : {}".format(self.nip))
print("Golongan : {}".format(self.golongan))
class gaji(karyawan):
else:
print("Golongan tidak ada....: Mohon Dicek Kembali")
sys.exit()
def hitung(self):
self.gaji_kotor = self.gaji_pokok + self.lembur
self.potongan = int(self.gaji_pokok * 5 / 100)
self.total = self.gaji_kotor - self.potongan
def cetak_gaji(self):
print("\n============================================\n")
super().cetak_karyawan()
print("Gaji Pokok : ",self.gaji_pokok)
print("Gaji lembur : ",self.lembur)
print("Potongan (5%) : ",self.potongan)
print("Total akhir : ",self.total)
VII. Kesimpulan
Pada praktik ini dapat disimpulkan bahwa dari data diatas dapat disimpulkan
bahwa program pendataan dan gaji karyawan merupakan program yang berorientasi
objek pada python. Pemrograman berbasis objek juga dikenal Object Oriented
Programming yaitu paradigma atau Teknik pemrograman di mana semua hal dalam
program dimodelkan seperti objek dalam dunia nyata. Objek di dunia nyata memiliki
ciri atau attribute dan juga aksi atau kelakuan (behavior). Selain itu, objek objek
tersebut juga dapat berupa gabungan dari beberapa objek yang lebih kecil.
VIII. Referensi
1. https://www.programiz.com/python-programming/object-oriented-programming
2. https://sakti.github.io/python101/oop.html
3. https://www.pythonindo.com/pemrograman-berorientasi-objek-di-python/