Уровень 1 — один класс, одно действие
- Студент
Создай класс Student.
Поля:
- имя
- возраст
- баллы
Методы:
- add_points(x) — прибавить баллы
- show() — вывести данные
⸻
- Книга
Класс Book.
Поля:
- название
- автор
- год
Метод:
- info() — печать информации
⸻
- Машина
Класс Car.
Поля:
- бренд
- скорость
Методы:
- accelerate(x) — увеличить скорость
- brake(x) — уменьшить скорость
⸻
Уровень 2 — несколько объектов
- Склад товаров
Класс Product.
Поля:
- название
- цена
- количество
Создай 5 объектов.
Задача:
- посчитать общую стоимость склада
⸻
- Пользователь
Класс User.
Поля:
- логин
- пароль
Метод:
- check_password(input_password) → True/False
Создай 2–3 пользователя и проверь пароли.
⸻
- Банк
Класс Account.
Поля:
- владелец
- баланс
Методы:
- deposit(x)
- withdraw(x)
- show_balance()
⸻
Уровень 3 — простые взаимодействия
- Два бойца
Класс Fighter.
Поля:
- имя
- здоровье
- атака
Метод:
- hit(other) — уменьшает здоровье соперника
Сделай бой двух объектов до 0 HP.
⸻
- Магазин
Класс Item.
Поля:
- название
- цена
Класс Shop:
Метод:
- buy(item) — печатает покупку
⸻
- Курс валют
Класс CurrencyConverter.
Метод:
- usd_to_eur(x)
(фиксированный курс внутри метода)
⸻
Уровень 4 — минимальная система
- Мини-игра: персонаж
Класс Player.
Поля:
- имя
- здоровье
Методы:
- heal(x)
- damage(x)
- status()
Сделай:
- создать игрока
- нанести урон
- вылечить
- вывести статус
⸻
Как работать с этим
Правило:
- 1 задача = 1 файл
- сначала без усложнений
- сначала только поля + методы
- потом добавлять логику
⸻
Если хочешь дальше — дам следующий уровень: наследование и взаимодействие объектов, но без перегруза.