Перейти до контенту
← Усі приклади

Зняття з рахунку

Rust Класи й методи

impl + &mut self

Блок-схема за ДСТУ

ТакНіПочатокВвід amountamount > self.balanceВивід «Недостатньо коштів»Повернути falseКінецьself.balance -= amountПовернути trueКінецьРисунок 1 — Account::withdraw

Вихідний код

struct Account {
    balance: f64,
}

impl Account {
    fn withdraw(&mut self, amount: f64) -> bool {
        if amount > self.balance {
            println!("Недостатньо коштів");
            return false;
        }
        self.balance -= amount;
        true
    }
}