Python. написать программу, в которой описана иерархия классов:
человек («дошкольник», «школьник», «студент», «работающий»). базовый класс должен иметь поля для хранения фио, возраста, пола, а также методы получения среднего дохода и среднего расхода в денежном эквиваленте. продемонстрировать работу всех методов классов, предоставив пользователю выбор типа объекта для демонстрации.

liana2015 liana2015    2   19.12.2019 12:11    170

Ответы
larisaiventeva larisaiventeva  19.12.2019 15:03

ответ:

школьница тупая вторая часть оплаты за товар не был в отпуске до свидания небщик я твоя girl не направо и налево и ничего хочу уточнить что с

ПОКАЗАТЬ ОТВЕТЫ
Вадим1523 Вадим1523  10.01.2024 21:08
Хорошо, рассмотрим пошаговое решение данной задачи.

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.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика