ContoCorrente4.java
Created with JBuilder
// In questa versione di ContoCorrente viene utilizzato un
// attributo static (numeroConti) per tenere traccia del numero
// di conti correnti aperti

class ContoCorrente4 {
  // Attributo condiviso fra tutti gli oggetti
  private static int numeroConti = 0;

  private double saldo;
  private double commissione;

  // numeroConti deve essere incrementato di 1
  // ogni volta che si crea un nuovo oggetto ContoCorrente
  public ContoCorrente4( double tasso ) {
    saldo = 0;
    commissione = tasso;
    numeroConti = numeroConti + 1;
  }

  // Metodo static per l'interrogazione sul numero di conti aperti
  public static int ottieniContiAperti( ) {
    return numeroConti;
  }

  // Gli altri metodi sono realizzati come in ContoCorrente2 e ContoCorrente3
  public void deposita( double somma ) {
    saldo = saldo + somma;
    saldo = saldo - (somma * commissione);
  }
  public double preleva( double somma ) {
    saldo = saldo - (somma + somma * commissione);
    return somma;
  }
  public double ottieniSaldo() {
    return saldo;
  }
  public void impostaCommissione( double tasso ) {
    commissione = tasso;
  }
  public double restituisciCommissione() {
    return commissione;
  }


}

ContoCorrente4.java
Created with JBuilder