Sobes.tech
Middle

Implementujte triedu BankAccount Inicializuje vlastníka: str, zostatok: float Metódy: -- deposit : Pridá prostriedky na účet -- withdraw : Odpočíta prostriedky class BankAccount: def __init__(self, owner: str, balance: float): self.owner = owner self.balance = balance def deposit(self, amount: float): self.balance += amount def withdraw(self, amount: float): ...

sobes.tech AI

Odpoveď od AI

python class BankAccount: def init(self, owner: str, balance: float): self.owner = owner self.balance = balance

def deposit(self, amount: float):
    if amount <= 0:
        raise ValueError("Сумма депозита должна быть положительной")
    self.balance += amount

def withdraw(self, amount: float):
    if amount <= 0:
        raise ValueError("Сумма снятия должна быть положительной")
    if amount > self.balance:
        raise ValueError("Недостаточно средств на счете")
    self.balance -= amount

В этом классе `deposit` увеличивает баланс на указанную сумму, а `withdraw` уменьшает баланс, если средств достаточно. В обоих методах добавлена базовая проверка на корректность суммы.