1. Главная
  2. Библиотека
  3. Программирование
  4. Напишите класс BankAccount. Конструктор init: Должен пр...
Разбор задачи

Напишите класс BankAccount. Конструктор init: Должен принимать account_number (номер счёта, может быть строкой или числом) и опциональный параметр balance (начальный баланс), который по умолчанию равен 0. Эти значения должны сохраняться как атрибуты

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Напишите класс BankAccount. Конструктор init: Должен принимать account_number (номер счёта, может быть строкой или числом) и опциональный параметр balance (начальный баланс), который по умолчанию равен 0. Эти значения должны сохраняться как атрибуты

Условие:

Напишите класс BankAccount.

Конструктор init:
Должен принимать account_number (номер счёта, может быть строкой или числом) и опциональный параметр balance (начальный баланс), который по умолчанию равен 0.
Эти значения должны сохраняться как атрибуты объекта.
Магический метод add:
Этот метод должен позволять "складывать" объект счёта и число (сумму пополнения).
Операция "счёт + сумма" должна возвращать новый объект BankAccount с тем же номером счёта, но с увеличенным балансом.
Важно: исходный объект счёта изменяться не должен.
Метод get_balance():
Добавьте простой метод get_balance(), который возвращает текущий баланс счёта.

Решение:

Давайте создадим класс BankAccount, который будет соответствовать указанным требованиям. Мы реализуем конструктор для инициализации номера счёта и баланса, а также магический метод __add__ для выполнения операции пополнения через оператор сложения. Также добавим метод get_balance() для получения текущего баланса.

Вот пример реализации:

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какова основная цель использования магического метода `__add__` в классе `BankAccount` при реализации операции пополнения счёта?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет