ContoCorrente3.java
Created with JBuilder
// Questa versione di ContoCorrente č identica per funzionalitą
// a ContoCorrente2, ma supporta costruttori multipli

class ContoCorrente3 {

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

  // Costruttori
  public ContoCorrente3() {
    saldo = 0;
    commissione = 0;
  }
  public ContoCorrente3( double tasso ) {
    saldo = 0;
    commissione = tasso;
  }
  public ContoCorrente3( double somma, double tasso ) {
    saldo = somma;
    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;
  }

}

ContoCorrente3.java
Created with JBuilder