В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык

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

Ответ:
vaider222
vaider222
19.12.2019 15:03

ответ:

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

0,0(0 оценок)
Ответ:
nasty286
nasty286
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.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?