Implement BankAccount with private balance, Deposit, and Withdraw methods.
Ready — edit the code above and click Run.
using System;
class BankAccount {
private decimal _balance;
public void Deposit(decimal amount) { if (amount > 0) _balance += amount; }
public bool Withdraw(decimal amount) {
if (amount <= 0 || amount > _balance) return false;
_balance -= amount; return true;
}
public decimal Balance => _balance;
}
class Program {
static void Main() {
var acc = new BankAccount();
acc.Deposit(1000);
acc.Withdraw(200);
Console.WriteLine(acc.Balance);
}
}
Try solving on your own first, then reveal the official answer.
Encapsulation hides _balance and validates operations—classic OOP interview example.