ContoCorrente2.java
Created with JBuilder
// Questa versione di ContoCorrente consente la gestione
// di una commissione percentuale sulle operazioni
// L'ammontare della commissione è soggetto a negoziazione

class ContoCorrente2 {

  // Lo stato è rappresentato dal saldo e dal valore della commissione
  private double saldo;
  private double commissione;

  // Costruttore
  // Consente la corretta inizializzazione della commissione
  public ContoCorrente2( double tasso ) {
    saldo = 0;
    commissione = tasso;
  }

  // Metodo per depositare somme (tiene conto della commissione)
  public void deposita( double somma ) {
    saldo = saldo + somma;
    saldo = saldo - (somma * commissione);
  }

  // Metodo per prelevare somme (tiene conto della commissione)
  public double preleva( double somma ) {
    saldo = saldo - (somma + somma * commissione);
    return somma;
  }

  // Metodo per ottenere il saldo
  public double ottieniSaldo() {
    return saldo;
  }

  // Metodi per impostare e ottenere la commissione
  public void impostaCommissione( double tasso ) {
    commissione = tasso;
  }
  public double restituisciCommissione() {
    return commissione;
  }

}

ContoCorrente2.java
Created with JBuilder