Python
Помогите пожалуйста с программированием на Python
Реализовать родительский класс человека, а также дочерние классы директора, преподавателя и ученика. Описать для каждого класса необходимые свойства и методы.Важно: директор помимо своих обязанностей может также и преподавать (множественное наследование).
class Parents:
def __init__(self, gender, Name, Age, Childrens, Work, Working):
self.gender = gender
self.Name = Name
self.Age = Age
self.Childrens = Childrens
self.Work = Work
self.Working = Working
def info(self):
if self.Work != "Student":
print("")
if self.gender == "Girl":
print("Гендер: Девушка")
else:
print("Гендер: Мужчина")
print(f"Имя: {self.Name}\nВозраст: {self.Age}\nРабота: {self.Work}")
if self.Childrens == 0:
print("Нет детей!")
else:
print(f"Колличество детей: {self.Childrens}")
if self.Working == True:
print("Работает в данный момент: Да")
else:
print("Работает в данный момент: Нет")
elif self.Work == "Student":
print("")
if self.gender == "Girl":
print("Гендер: Девушка")
else:
print("Гендер: Мужчина")
print(f"Имя: {self.Name}\nВозраст: {self.Age}\nРабота: {self.Work}")
if self.Working == True:
print("Учится в данный момент: Да")
else:
print("Учится в данный момент: Нет")
def Working_now(self):
print("Работает")
def Write(self):
print("Печатает")
class Teacher(Parents):
def __init__(self, gender, Name, Age, Childrens, Work, Working):
super().__init__(gender, Name, Age, Childrens, Work, Working)
def study(self):
print("Учитель: учит")
def staying(self):
print("Учитель стоит у доски")
class Director(Teacher):
def __init__(self, gender, Name, Age, Childrens, Work, Working):
super().__init__(gender, Name, Age, Childrens, Work, Working)
def Abuse(self):
print("Директор: Ругает")
def Indicates(self):
print("Директор: Указывает")
class Student(Parents):
def __init__(self, gender, Name, Age, Childrens, Work, Working):
super().__init__(gender, Name, Age, Childrens, Work, Working)
def do_homework(self):
print("Делает домашнее задание")
def play(self):
print("Играет")
parents1 = Parents(gender = "Girl", Name = "Anna", Age = 30, Childrens = 2, Work = "Teacher", Working = False)
parents2 = Parents(gender = "Man", Name = "Ivan", Age = 36, Childrens = 1, Work = "Firefighter", Working = True)
director = Director(gender = "Man", Name = "Valera", Age = 45, Childrens = 0, Work = "Director of school", Working = True)
teacher = Teacher(gender = "Girl", Name = "Tatyana", Age = 53, Childrens = 5, Work = "Teacher at school", Working = True)
student1 = Student(gender = "Girl", Name = "Arina", Age = 16, Childrens = 0, Work = "Student", Working = True)
parents1.info()
parents1.Write()
director.info()
director.Abuse()
teacher.info()
teacher.study()
student1.info()
student1.do_homework()
student1.Write()
student1.play()
Petro Pavlov
многоуровневое наследование класса
Что конкретно не получается?
Разбейте задачу на подзадачи
Разбейте задачу на подзадачи
- Изучить как описать класс.
- Описать простейший класс.
- Доработать класс до ученика.
- Изучить наследование.
- Доработать класс родительский, директора и препода.
- Добавить в них необходимые атрибуты.
Похожие вопросы
- Помогите пожалуйста с задачей по python!
- Помогите пожалуйста с задачей на Python.
- Помогите пожалуйста с задачей на Python.
- Помогите пожалуйста с задачей на Python
- Помогите пожалуйста с задачей по python!
- Помогите пожалуйста с задачей на python!
- Помогите пожалуйста с заданием на python
- Помогите пожалуйста с задачей по python!
- Помогите пожалуйста с задачкой на Python
- Помогите пожалуйста решить задачу на python