MulaiMulai sekarang secara gratis

Pewarisan metode

Dalam latihan ini, Anda akan memperluas kelas Manager (yang diturunkan dari kelas Employee), yang dibuat pada latihan sebelumnya, dengan membuat metode bernama give_raise(). Metode ini mirip dengan metode bernama sama di kelas Employee, tetapi menyertakan argumen tambahan bernama bonus.

Kelas Manager yang sebelumnya Anda buat telah disediakan untuk Anda dalam script.py.

Latihan ini adalah bagian dari kursus

Pengantar Pemrograman Berorientasi Objek di Python

Lihat Kursus

Petunjuk latihan

  • Tambahkan metode give_raise() ke Manager yang menerima parameter yang sama seperti Employee.give_raise(), ditambah argumen bonus dengan nilai bawaan 1.05 (bonus 5%).
  • Di dalam metode, hitung new_amount dengan mengalikan amount dengan bonus
  • Di dalam metode, gunakan metode milik Employee untuk menaikkan gaji berdasarkan new_amount.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

class Employee:
  def __init__(self, name, salary=30000):
    self.name = name
    self.salary = salary

  def give_raise(self, amount):
    self.salary += amount

class Manager(Employee):
  def display(self):
    print("Manager ", self.name)

  def __init__(self, name, salary=50000, project=None):
    Employee.__init__(self, name, salary)
    self.project = project

  # Add a give_raise method
  ____:
    ____
    ____
    
mngr = Manager("Ashta Dunbar", 78500)
mngr.give_raise(2000, bonus=1.03)
print(mngr.salary)
Edit dan Jalankan Kode