Python. написать программу, в которой описана иерархия классов:
человек («дошкольник», «школьник», «студент», «работающий»). базовый класс должен иметь поля для хранения фио, возраста, пола, а также методы получения среднего дохода и среднего расхода в денежном эквиваленте. продемонстрировать работу всех методов классов, предоставив пользователю выбор типа объекта для демонстрации.
ответ:
школьница тупая вторая часть оплаты за товар не был в отпуске до свидания небщик я твоя girl не направо и налево и ничего хочу уточнить что с
1. Создадим базовый класс "Человек" с нужными полями и методами:
```python
class Человек:
def __init__(self, фио, возраст, пол):
self.фио = фио
self.возраст = возраст
self.пол = пол
def получить_средний_доход(self):
# Здесь должна быть реализация метода для получения среднего дохода
pass
def получить_средний_расход(self):
# Здесь должна быть реализация метода для получения среднего расхода
pass
```
2. Создадим классы "Дошкольник", "Школьник", "Студент", "Работающий", наследующиеся от класса "Человек" и добавим в каждый из них нужные поля и методы:
```python
class Дошкольник(Человек):
def __init__(self, фио, возраст, пол):
super().__init__(фио, возраст, пол)
def получить_средний_доход(self):
return 0 # Дошкольники еще не зарабатывают
def получить_средний_расход(self):
return 0 # Дошкольники еще не тратят деньги
class Школьник(Человек):
def __init__(self, фио, возраст, пол):
super().__init__(фио, возраст, пол)
def получить_средний_доход(self):
return 0 # Школьники еще не зарабатывают
def получить_средний_расход(self):
return 10 # Пример среднего расхода школьника в день в денежном эквиваленте
class Студент(Человек):
def __init__(self, фио, возраст, пол):
super().__init__(фио, возраст, пол)
def получить_средний_доход(self):
return 50 # Пример среднего дохода студента в день в денежном эквиваленте
def получить_средний_расход(self):
return 30 # Пример среднего расхода студента в день в денежном эквиваленте
class Работающий(Человек):
def __init__(self, фио, возраст, пол):
super().__init__(фио, возраст, пол)
def получить_средний_доход(self):
return 100 # Пример среднего дохода работающего человека в день в денежном эквиваленте
def получить_средний_расход(self):
return 70 # Пример среднего расхода работающего человека в день в денежном эквиваленте
```
3. Добавим возможность выбора пользователю, какой тип объекта он хочет создать и продемонстрируем работу всех методов:
```python
def создать_объект():
тип_объекта = input("Выберите тип объекта (Дошкольник, Школьник, Студент, Работающий): ")
фио = input("Введите ФИО: ")
возраст = int(input("Введите возраст: "))
пол = input("Введите пол: ")
if тип_объекта == "Дошкольник":
объект = Дошкольник(фио, возраст, пол)
elif тип_объекта == "Школьник":
объект = Школьник(фио, возраст, пол)
elif тип_объекта == "Студент":
объект = Студент(фио, возраст, пол)
elif тип_объекта == "Работающий":
объект = Работающий(фио, возраст, пол)
else:
print("Ошибка: некорректный тип объекта")
return
print("Средний доход: ", объект.получить_средний_доход())
print("Средний расход: ", объект.получить_средний_расход())
создать_объект()
```
Теперь пользователь может выбрать тип объекта (например, "Студент") и ввести необходимую информацию о нем. После этого программа создаст объект нужного типа и выведет средний доход и средний расход для данного типа объекта.
Надеюсь, это решение понятно школьнику и поможет ему в выполнении задания по программированию на языке Python.