Menu
CoddyTech

Ringkasan: Hierarki Karyawan

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Python di Coddy. Pelajaran 22 dari 64.

challenge icon

Tantangan

Sulit

Dalam tantangan ini, kamu akan menerapkan sistem hierarki karyawan.

Kamu perlu melengkapi file berikut:

  • person.py: Terapkan class dasar Person dengan nama, usia, dan method perkenalan
  • employee.py: Buat class Employee yang mewarisi Person dengan employee_id dan gaji
  • manager.py: Terapkan class Manager yang memperluas Employee dengan pengelolaan departemen
  • engineer.py: Buat class Engineer yang memperluas Employee dengan keterampilan pemrograman
  • technical_manager.py: Buat TechnicalManager menggunakan pewarisan berganda
  • hierarchy_utils.py: Terapkan fungsi utilitas untuk menampilkan hierarki class

Setiap file berisi komentar TODO terperinci yang memandumu dalam penerapan.

Coba sendiri

from person import Person
from employee import Employee
from manager import Manager
from engineer import Engineer
from technical_manager import TechnicalManager
from hierarchy_utils import show_hierarchy

# Uji implementasimu. JANGAN UBAH KODE PENGUJIAN INI
# Buat instance
person = Person("John Smith", 30)
employee = Employee("Alice Johnson", 35, "E12345", 60000)
manager = Manager("Bob Williams", 45, "M54321", 85000, "Marketing")
engineer = Engineer("Carol Davis", 28, "E98765", 75000, "Python")
tech_mgr = TechnicalManager("Dave Wilson", 40, "TM24680", 90000, "R&D", "Java")

# Uji method dasar
print(person.introduce())
print(employee.introduce())
print(f"Monthly pay: ${employee.calculate_paycheck():.2f}")
print(manager.manage_team())
print(engineer.code())

# Uji hierarki pewarisan
print("\nHierarchy demonstrations:")
show_hierarchy(TechnicalManager)

# Uji urutan penyelesaian method dalam pewarisan berganda
print("\nTechnical Manager tests:")
print(tech_mgr.introduce())
print(f"Monthly pay: ${tech_mgr.calculate_paycheck():.2f}")
print(tech_mgr.manage_team())
print(tech_mgr.code())

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Python online