Esercizio 4 – Cliente e gestione Conto Bancario
- Gennaio 15, 2010
- by
- Donatantonio
Progettare un’applicazione che simuli l’implementazione di un conto bancario.
Creare una classe Cliente che contenga i dati anagrafici di una persona. Realizzare una classe BankAccount che gestisca un’istanza di Cliente e le funzioni di deposito, prelievo e interessi. Scrivere per questa classe due metodi costruttori, il primo per un bilancio uguale a 0 e un secondo che prevenda la possibilità di impostare un bilancio iniziale.
Progettare infine una classe di test.
Classe Cliente.java
public class Cliente
{
private String nome;
private String cognome;
// Costruttore Cliente con nome e cognome
public Cliente(String n, String c)
{
nome = n;
cognome = c;
}
// Metodo che restituisce il nome del Cliente
public String daiNome()
{
return nome;
}
// Metodo che restituisce il cognome del Cliente
public String daiCognome()
{
return cognome;
}
}
Classe BankAccount.java
public class BankAccount
{
private String n;
private String c;
private double balance;
// Costruttore BankAccount con istanza di Cliente e bilancio inizializzato a 0
public BankAccount(Cliente p)
{
n = p.daiNome();
c = p.daiCognome();
balance = 0;
}
// Costruttore BankAccount con istanza di Cliente e bilancio da parametro
public BankAccount(Cliente p, double initialBalance)
{
n = p.daiNome();
c = p.daiCognome();
balance = initialBalance;
}
// Metodo deposito denaro
public void deposit(double amount)
{
double newBalance = balance + amount;
balance = newBalance;
}
// Metodo prelievo denaro
public void withdraw(double amount)
{
double newBalance = balance - amount;
balance = newBalance;
}
// Metodo di aggiunta interessi
public void interessi(double byPercent)
{
double inter = balance * byPercent / 100;
balance = balance + inter;
}
// Metodo che restituisce il bilancio
public double getBalance()
{
return balance;
}
// Metodo che restituisce nome e cognome del Cliente
public String getCliente(){
return this.n+" "+this.c;
}
}
Classe di test. TesterBank.java
public class TesterBank
{
public static void main(String[] args)
{
// Creo un'istanza dell'oggetto Cliente
Cliente f = new Cliente("Fabio","Donatantonio");
// Creo un'istanza dell'oggetto BankAccount
BankAccount fabio = new BankAccount(f,2000);
// Effettuo alcune operazioni sul conto appena creato
fabio.withdraw(1000);
fabio.deposit(500);
fabio.interessi(10);
// Stampo a video le informazioni inerenti il conto
// Cognome del cliente e relativo ammontare del proprio conto
System.out.println("Conto del cliente: "+fabio.getCliente());
System.out.print("Il cliente possiede un conto che ammonta a : ");
System.out.println(fabio.getBalance() + " €Euro");
}
}

