0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
||||||
1 | ||||||
Создание класса "Геометрическая фигура"22.11.2019, 10:31. Показов 16658. Ответов 14
Метки python 3.x (Все метки)
помогите доделать программу, выводит ошибку.
Создайте класс Геометрическая фигура (динамические методы: вывод информации, площадь, периметр). Создать три производных от Геометрической фигуры класса: Прямоугольник (поля: стороны), Круг (поля: радиус, координаты центра), Треугольник (поля: стороны). Переопределить для производных классов методы вывод информации, площадь, периметр. Добавить в класс Круг метод вывода уравнения окружности, в класс Прямоугольник – метод масштабирования (обе стороны умножаются на одно и то же число). Продемонстрировать работу всех методов. Вот задание Вот мой код:
0
|
|
22.11.2019, 10:31 | |
Ответы с готовыми решениями:
14
Дан список станций желтой ветки московского метро: line = ["Третьяковская", "Марксистская", "Площадь Ильича", "Авиамотор
|
954 / 340 / 113
Регистрация: 04.08.2018
Сообщений: 2,534
|
|
22.11.2019, 10:34 | 2 |
002910, поиск по форуму, я перерешал 100500 этих ваших задач на классы.
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
22.11.2019, 10:38 [ТС] | 3 |
нашла только в C++, по питону нету
0
|
954 / 340 / 113
Регистрация: 04.08.2018
Сообщений: 2,534
|
|
22.11.2019, 10:42 | 4 |
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
22.11.2019, 10:49 [ТС] | 5 |
видела эту программу, но это совершенно не то, что надо мне
0
|
954 / 340 / 113
Регистрация: 04.08.2018
Сообщений: 2,534
|
|
22.11.2019, 10:51 | 6 |
002910, аналогичным способом. Добавить пару методов и всё.
Добавлено через 24 секунды 002910, возьмите свой код в теги. Прочитать его нереально.
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
22.11.2019, 11:03 [ТС] | 7 |
ну не сказала бы, что аналогично все
0
|
954 / 340 / 113
Регистрация: 04.08.2018
Сообщений: 2,534
|
|
22.11.2019, 11:39 | 8 |
002910, какую ошибку и где выдаёт?
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
22.11.2019, 11:41 [ТС] | 9 |
TypeError: __init__() missing 1 required positional argument: 'k'
0
|
954 / 340 / 113
Регистрация: 04.08.2018
Сообщений: 2,534
|
|
22.11.2019, 11:44 | 10 |
002910, данная ошибка говорит, что один из параметров не задан, либо задан не верно.
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
22.11.2019, 11:47 [ТС] | 12 |
AttributeError: 'Circle' object has no attribute 's'
вот следующая а зачем там 3 аргумент, если к- это масштабирование моей фигуры, этот аргумент не постоянный
0
|
954 / 340 / 113
Регистрация: 04.08.2018
Сообщений: 2,534
|
|
22.11.2019, 11:54 | 13 |
002910, потому что ключевое слово в вашем задании, это создание динамических методов.
А зачем вы создали метод который хранит 3 параметра? Вот он и просит 3-й.
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
22.11.2019, 11:57 [ТС] | 14 |
исправила, теперь вышла другая ошибка, и еще вопрос, куда добавлять формулы?
0
|
22.11.2019, 19:08 | 15 | |||||
002910, Это задание на тему "Абстрактные классы" и не ее подраздел "Делегирование".
Добавлено через 4 минуты Это когда основной метод "Вычисление площади фигуры" находится в суперклассе, а конкретное вычисление площади, например "круга", размещается в подклассе. Добавлено через 2 минуты В принципе у Вас так и сделано. Нужно просто разобраться с частностями. Добавлено через 6 минут Формулы должны быть в методах подклассов, которые вызываются из метода класса Fig. Добавлено через 7 минут 002910, Что то я сходу не вижу, где у вас идет делегирование к методу подкласса. Например, если у Вас self экземпляр прямоугольника,
Добавлено через 2 часа 2 минуты А вообще то метод s должен быть во всех подклассах, как метод расчета площади для конкретной фигуры. Вот в этих методах и должны размещаться формулы расчета площади, соответственно для каждой конкретной фигуры. Если у Вас расчета площади для какой то фигуры нет, то Вы вместо расчета вставляете в этот метод пользовательское исключение.
0
|
22.11.2019, 19:08 | |
Помогаю со студенческими работами здесь
15
Описать инициализатор для класса "Точка" Поиск "предка" класса Создание приложения "Словарь". Работа с файлами
Создание "Singleton" так, чтобы при повторной инициализации нельзя было измениять атрибуты объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |