Задача 1: Студент
Создай класс Student, который:
При создании принимает имя, возраст и курс.
Имеет метод introduce(), который выводит: "Привет, меня зовут {имя}, мне {возраст} лет, я на {курс} курсе."
Имеет метод next_course(), который увеличивает курс на 1 (но не выше 5).
Пример:
class Student:
def __init__(self, name, age, course):
self.name = name
self.age = age
self.course = course
def introduce(self):
print(f"Привет, меня зовут {self.name}, мне {self.age} лет, я на {self.course} курсе.")
def next_course(self):
if self.course < 5:
self.course += 1
print(f"{self.name} перешёл на {self.course} курс")
else:
print(f"{self.name} уже на выпускном курсе")
# Проверка
s = Student("Анна", 20, 3)
s.introduce() # Привет, меня зовут Анна...
s.next_course() # Анна перешёл на 4 курс
s.next_course() # Анна перешёл на 5 курс
s.next_course() # Анна уже на выпускном курсе
Задача 2: Класс «Банковский счёт»
Создай класс BankAccount:
При создании принимает имя владельца и начальный баланс (по умолчанию 0).
Метод def deposit(amount) — пополняет счёт.
Метод def withdraw(amount) — снимает деньги, если достаточно средств.
Метод def show_balance() — выводит текущий баланс.
Задача 3: Класс «Книга» и «Библиотека»
Создай два класса:
Book: имеет атрибуты title, author, year и метод info(), который выводит описание книги.
Library: имеет список книг, метод add_book(book) для добавления и метод show_books() для вывода всех книг.