ContoCorrente5.java
Created with JBuilder
// Questa versione di ContoCorrente supporta una commissione
// fissa e non negoziabile dello 0.6% per tutti i conti correnti

class ContoCorrente5 {

  public static final double commissione = 0.006;

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

  // Costruttori
  public ContoCorrente5() {
    saldo = 0;
  }
  public ContoCorrente5( double somma ) {
    saldo = somma;
  }

  // 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 ottenere la commissione (non è possibile
  // impostare il valore di una costante!)
    public double restituisciCommissione() {
    return commissione;
  }

}

ContoCorrente5.java
Created with JBuilder