import java.io.RandomAccessFile; import java.io.IOException; /** Un conto bancario ha un saldo che puo' essere modificato con versamenti e prelievi*/ public class BankAccount { public BankAccount() { balance = 0; } /** Costruisce un conto bancario con un saldo assegnato @param saldo iniziale */ public void BankAccount(double initialBalance) { balance = initialBalance; } /** Versa denaro nel conto bancario @param amount la somma da versare */ public void deposit(double amount) { balance = balance + amount; } /** Preleva denaro dal conto bancario @param amount la somma da prelevare */ public void withdraw(double amount) { balance = balance - amount; } /** Restituisce il valore del saldo del conto bancario @return il saldo attuale */ public double getBalance() { return balance; } /** Trasferisce denaro dal conto ad un altro conto @param amount la somma da trasferire @param other l'altro conto */ public void transfer(double amount, BankAccount other) { withdraw(amount); other.deposit(amount); } private double balance; }