pub struct BankAccount {
balance: f64,
}
impl BankAccount {
pub fn new(initial_balance: f64) -> Self {
BankAccount { balance: initial_balance }
}
pub fn deposit(&mut self, amount: f64) {
if amount > 0.0 {
self.balance += amount;
}
}
pub fn withdraw(&mut self, amount: f64) -> bool {
if amount > 0.0 && self.balance >= amount {
self.balance -= amount;
true
} else {
false
}
}
pub fn balance(&self) -> f64 {
self.balance
}
}
pub struct BankAccount {
balance: f64,
}
impl BankAccount {
pub fn new(initial_balance: f64) -> Self {
BankAccount { balance: initial_balance }
}
pub fn deposit(&mut self, amount: f64) {
if amount > 0.0 {
self.balance += amount;
}
}
pub fn withdraw(&mut self, amount: f64) -> bool {
if amount > 0.0 && self.balance >= amount {
self.balance -= amount;
true
} else {
false
}
}
pub fn balance(&self) -> f64 {
self.balance
}
}