Esercizio 6 – Gestione conto bancario (con interessi)
- Gennaio 19, 2010
- by
- Donatantonio
Implementare la classe SavingsAccount che è del tutto simile alla classe BankAccount dell’esercizio 4, tranne che per una variabile di istanza aggiuntiva, interestRate (tasso di interesse annuo). Fornire, oltre a tutti i metodi della classe BankAccount:
- Un metodo costruttore che imposti sia il saldo iniziale che il tasso di interesse
- Un metodo addInterest che aggiunge gli interessi trimestrali al conto
La classe SavingsAccount.java:
public class SavingsAccount { // Costruttore predefinito // Tasso di interesse annuo predisposto (interestRate = 10) public SavingsAccount() { balance = 0; interestRate = 10; } // Costruttore inizializzato dall'utente public SavingsAccount(double b, double i) { balance = b; interestRate = i; } // Metodo per il deposito di denaro nel conto public void deposit(double amount) { double newBalance = balance + amount; balance = newBalance; } // Metodo per il prelievo di denaro nel conto public void withdraw(double amount) { double newBalance = balance - amount; balance = newBalance; } // Metodo per il calcolo e l'aggiunta degli interessi trimestrali public void addInterest() { double inter = balance * (interestRate/4) / 100; balance = balance + inter; } // Metodo che restituisce il bilancio public double getBalance() { return balance; } double balance; double interestRate; }
La classe di test TestSavings.java:
public class TestSavings { public static void main(String[] args) { // Costruisco un conto con saldo iniziale di 1000 e tasso interessi 10 SavingsAccount a = new SavingsAccount(1000,10); // Invoco 5 volte il metodo addInterest for (int i = 0 ; i < 5 ; i++) { a.addInterest(); } // Stampo il saldo risultante System.out.println(a.getBalance()); } }