Информатика, вопрос задал liis4914 , 1 год назад

PYTHON Реализовать родительский класс человека, а также дочерние классы директора, преподавателя и ученика. Описать для каждого класса необходимые свойства и методы.


Важно: директор помимо своих обязанностей может также и преподавать(множественное наследование).

Ответы на вопрос

Ответил honvert
0

Ответ:

class Person:

   def __init__(self, name, age):

       self.name = name

       self.age = age

class Teacher(Person):

   def __init__(self, name, age, subject, salary):

       super().__init__(name, age)

       self.subject = subject

       self.salary = salary

   

   def teach(self, lesson):

       print(f"{self.name} введёт урок {lesson}.")

class Student(Person):

   def __init__(self, name, age, grade, school):

       super().__init__(name, age)

       self.grade = grade

       self.school = school

   

   def study(self, subject):

       print(f"{self.name} на уроке {subject}.")

class Director(Teacher, Person):

   def __init__(self, name, age, subject, salary, school):

       super().__init__(name, age, subject, salary)

       self.school = school

   

   def lead(self, meeting):

       print(f"{self.name} на собрании о {meeting}.")

# Example usage

teacher = Teacher("Mrs. Smith", 35, "Математика", 50000)

teacher.teach("Алгебра")

student = Student("John", 15, 10, "High School")

student.study("Физика")

director = Director("Mr. Johnson", 45, "Leadership", 80000, "Elementary School")

director.lead("Бюджете")

director.teach("Бюджете")

Новые вопросы