class BankAccount {
double _balance;
BankAccount(this._balance);
void deposit(double amount) {
if (amount > 0) {
_balance += amount;
}
}
void withdraw(double amount) {
if (amount > 0 && amount <= _balance) {
_balance -= amount;
}
}
double getBalance() {
return _balance;
}
}
void main() {
BankAccount account = BankAccount(1000);
account.deposit(500);
account.withdraw(200);
print('Current balance: ${account.getBalance()}');
}
Y2xhc3MgQmFua0FjY291bnQgewogIGRvdWJsZSBfYmFsYW5jZTsKCiAgQmFua0FjY291bnQodGhpcy5fYmFsYW5jZSk7CgogIHZvaWQgZGVwb3NpdChkb3VibGUgYW1vdW50KSB7CiAgICBpZiAoYW1vdW50ID4gMCkgewogICAgICBfYmFsYW5jZSArPSBhbW91bnQ7CiAgICB9CiAgfQoKICB2b2lkIHdpdGhkcmF3KGRvdWJsZSBhbW91bnQpIHsKICAgIGlmIChhbW91bnQgPiAwICYmIGFtb3VudCA8PSBfYmFsYW5jZSkgewogICAgICBfYmFsYW5jZSAtPSBhbW91bnQ7CiAgICB9CiAgfQoKICBkb3VibGUgZ2V0QmFsYW5jZSgpIHsKICAgIHJldHVybiBfYmFsYW5jZTsKICB9Cn0KCnZvaWQgbWFpbigpIHsKICBCYW5rQWNjb3VudCBhY2NvdW50ID0gQmFua0FjY291bnQoMTAwMCk7CiAgYWNjb3VudC5kZXBvc2l0KDUwMCk7CiAgYWNjb3VudC53aXRoZHJhdygyMDApOwogIHByaW50KCdDdXJyZW50IGJhbGFuY2U6ICR7YWNjb3VudC5nZXRCYWxhbmNlKCl9Jyk7Cn0K