Олимпиадный тренинг

Задача . СОЧ (3 четверть) 1 задача


Задача

Темы:

🔧 Шаг 1: Создайте класс Book

Каждая книга должна иметь:

  • title (строка) – название книги.
  • author (строка) – автор книги.
  • price (целое число) – цена книги в тенге.
  • copies_sold (целое число) – количество проданных экземпляров.

     

🔨 Шаг 2: Реализуйте методы класса Book

1. get_info() – выводит информацию о книге в формате:
  Пример:
  Книга: 1984  
  Автор: Джордж Оруэлл  
  Цена: 3 500 KZT  
  Продано экземпляров: 1 200 

2. update_price(new_price) – меняет цену книги.
    Если цена положительная, цена обновляется и выводится сообщение: Цена книги '1984' обновлена: 3 000 KZT
    Если цена отрицательная – выводится сообщение об ошибке: Ошибка!
3. sell_copy() – увеличивает количество проданных экземпляров на 1 и выводит сообщение
Новый экземпляр книги '1984' продан! Теперь продано: 1 201

🔥 Шаг 3: Проведите тест-драйв книги!

  1. Создайте объект book1 с параметрами:

    • Название: "1984"
    • Автор: "Джордж Оруэлл"
    • Цена: 3500 KZT
    • Продано: 1200
  2. Вызовите get_info(), чтобы посмотреть информацию о книге.

  3. Измените цену книги на 3000 KZT с помощью update_price().

  4. Продайте один экземпляр книги с помощью sell_copy().

  5. Попробуйте изменить цену книги на -500 KZT с помощью update_price().

  6. Вызовите get_info() снова, чтобы увидеть изменения.


    Пример вывода:
    Книга: 1984  
    Автор: Джордж Оруэлл  
    Цена: 3 500 KZT  
    Продано экземпляров: 1 200  

    Цена книги '1984' обновлена: 3 000 KZT  
    Новый экземпляр книги '1984' продан! Теперь продано: 1 201  
    Ошибка!  
    Книга: 1984  
    Автор: Джордж Оруэлл  
    Цена: 3 000 KZT  
    Продано экземпляров: 1 201  


     


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя