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());
}
}

