|
0 / 0 / 0
Регистрация: 15.09.2021
Сообщений: 1
|
||||||
Добавить в класс методы. Из них — девять обязательных и один дополнительный03.09.2024, 03:03. Показов 1742. Ответов 0
Метки нет (Все метки)
Перед тобой класс OnlineSalesRegisterCollector. Он отвечает за работу онлайн-кассы.
Класс содержит: список name_items с перечнем товаров в чеке; переменную number_items с количеством товаров в чеке; словарь item_price, где перечислены товары магазина и их стоимость; словарь tax_rate, где записана налоговая ставка на товары. Она составляет 10% или 20% от стоимости.
1. Напиши геттеры В чеке печатают названия товаров и их количество. Но атрибуты name_items и number_items — приватные. К ним нельзя обратиться напрямую. Напиши геттеры, которые получают значения name_items и number_items. Используй декоратор @property. 2. Добавь товар в чек Напиши метод add_item_to_cheque. Он добавляет товары в чек. В качестве аргумента метод принимает название товара — name. В теле метода напиши условия: Если в названии товара 0 или больше 40 символов, выводится исключение ValueError. Оно печатает сообщение: 'Нельзя добавить товар, если в его названии нет символов или их больше 40'. Если названия товара нет в списке item_price, выводится исключение NameError с текстом 'Позиция отсутствует в товарном справочнике'. В остальных случаях метод добавляет товар в name_items и увеличивает значение number_items на 1. 3. Удали товар из чека Напиши метод delete_item_from_check. Он убирает товары из чека. Метод принимает аргумент name. В теле используй условие: Если товара нет в списке name_items, выводится исключение NameError с текстом 'Позиция отсутствует в чеке'; В остальных случаях метод удаляет товар из name_items и уменьшает number_items на 1 4. Посчитай общую стоимость товаров Напиши метод check_amount. Он считает общую сумму покупок. Логика такая: метод содержит пустой список total и добавляет в него цены товаров из списка name_items. Их он берёт из словаря item_price. Ещё в методе есть условие: Если в чеке больше 10 товаров, сумма чека возвращается со скидкой 10%; В остальных случаях возвращается полная сумма. 5. Вычисли НДС для товаров со ставкой 20% Напиши метод twenty_percent_tax_calculation. Он рассчитывает НДС товаров, у которых налоговая ставка 20%. В теле метода: Пустой список twenty_percent_tax. Сюда метод добавляет товары из списка name_items, если в словаре tax_rate у них указана ставка 20%. Пустой список total. Сюда метод добавляет цены товаров, которые включили в twenty_percent_tax. Метод должен вернуть общую сумму НДС для позиций чека с максимальной ставкой. Отталкивайся от формулы: НДС = стоимость товара * 0,2. При расчете не забудь учесть скидку при количестве товаров больше 10. 6. Вычисли НДС для товаров со ставкой 10% Напиши метод ten_percent_tax_calculation. Он рассчитывает НДС товаров, у которых ставка 10%. В теле метода: Пустой список ten_percent_tax. Сюда метод добавляет товары из списка name_items, если в словаре tax_rate у них указана ставка 10%. Пустой список total. Сюда метод добавляет цены товаров, которые включили в ten_percent_tax. Метод должен вернуть общую сумму НДС для позиций чека со ставкой 10%. Отталкивайся от формулы: НДС = стоимость товара * 0,1. При расчете не забудь учесть скидку при количестве товаров больше 10. 7. Посчитай общую сумму налогов Напиши метод total_tax. Он возвращает общую сумму НДС по чеку. 8. Верни номер телефона покупателя Напиши статический метод get_telephone_number. Он возвращает номер телефона покупателя. На вход метод принимает аргумент telephone_number. Это десять цифр после +7. Чтобы метод вернул корректный номер, используй в теле условия: Если передано не целое число, выводится исключение ValueError с текстом 'Необходимо ввести цифры'; Если в аргументе больше 10 символов, выводится исключение ValueError с текстом 'Необходимо ввести 10 цифр после "+7"'; В остальных случаях метод возвращает полный номер телефона.
0
|
||||||
| 03.09.2024, 03:03 | |
|
Ответы с готовыми решениями:
0
Создать собственный класс, включающий поля и методы, в том числе два конструктора, причем один из них «по умолчанию» Как добавить один дополнительный элемент-заголовок в RecyclerView? Roslyn найти рекурсивные методы и добавить в них выражение |
| 03.09.2024, 03:03 | |
|
Помогаю со студенческими работами здесь
1
Добавить методы в класс Добавить класс в один из элементов уже имеющий класс Найти файлы по маске и добавить в них указанный текст или заменить в них один указанный текст другим Добавить методы в свой класс Как привести графические методы в один класс Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|