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