|
0 / 0 / 0
Регистрация: 22.12.2020
Сообщений: 29
|
||||||
Наследование классов Python. Не получается исправить ошибки09.05.2023, 13:19. Показов 887. Ответов 3
Метки нет (Все метки)
Здравствуйте! Я составила код по типу Наследования, который выводит данные связанные с платежем. Мне сказали, что у меня идёт имеется несколько ошибок:
1) в методе add_payment, где я ожидаю получить список (list) и если передано что-то другое, то присваивается полю пустой список [] 2) в строках 136 и 143 я передаю объекты производных классов. 3) не осуществляется вывод данных при выполнении метода print_payments_by_date Помогите, пожалуйста, исправить данные ошибки, а то я не понимаю. что от меня требуют. Вот код:
Данные в текстовом файле ("payments.txt"), которые экспортируем в код: Bank Transfer,2022-01-01,5000,Bank A Web Money,2022-01-02,3000,150
0
|
||||||
| 09.05.2023, 13:19 | |
|
Ответы с готовыми решениями:
3
Найти ошибки в коде и исправить эти ошибки (Наследование) Наследование классов, ошибки при компиляции |
|
3604 / 2744 / 356
Регистрация: 11.03.2009
Сообщений: 6,307
|
|
| 09.05.2023, 18:49 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 22.12.2020
Сообщений: 29
|
||
| 09.05.2023, 19:00 [ТС] | ||
|
Создать базовый класс Payment, включающий дату и сумму платежа.На его основе реализовать классы BankTransfer (Банковский перевод, включающий банк-корреспондент) и WebMoney (Служба WebMoney, включающая размер комиссии). Наряду с общими полями и методами, каждый класс должен содержать и специфичные для него поля. Для списка экземпляров этих классов предусмотреть возможность: -вывода списка платежей на заданную дату; -вывода списка платежей,у которых величина платежа лежит в заданном диапазоне; -вывода статистической сводки по каждому типу платежа (сколько было платежей, их доля,общая денежная сумма для платежей данного типа). Создать класс Sales, содержащий список экземпляров этих классов. Написать демонстрационную программу, в которой будут использоваться все методы классов. Уточнения к заданию: 1) В основной программе создать список и заполнить его экземплярами всех классов-наследников. Реализовать вывод списков 2) Заполнять список экземпляров из текстового файла, выводить данные также в файл.
0
|
||
|
3604 / 2744 / 356
Регистрация: 11.03.2009
Сообщений: 6,307
|
|||||||||||
| 14.05.2023, 13:11 | |||||||||||
Сообщение было отмечено zss как решение
РешениеНачнем с того, что append добавляет элемент в список, а так как у нас payment в этом случае тоже список, то в результате получится список в списке, но подозреваю, по условию задачи требуется все элементы payment добавить в self._payments, тогда нужно использовать метод extend. Ну и второе, если payment не список, но требуется добавление единичных экземпляров класса, то делаем проверку на принадлежность к классу и тут уже используем append.
![]() Воторой момент в print_payments_by_date идет строковое сравнение дат, тут так же результат будет зависить от формата введенной даты, одна опечатка и в ответ пустота.
1
|
|||||||||||
| 14.05.2023, 13:11 | |
|
Помогаю со студенческими работами здесь
4
Объясните как работает наследование классов в Python Наследование и полиморфизм: найти и исправить ошибки в коде Исправить ошибки присвоения классов bootstrap Не получается исправить ошибки не получается исправить ошибки... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|