Class Conto

java.lang.Object
  extended by Conto

public class Conto
extends java.lang.Object

Una classe per monitorare i propri conti bancari. Un oggetto della classe Conto ha i seguenti campi:

La classe Conto possiede inoltre una costante che è il costo di una operazione, ed un campo statico che contiene il numero dei conti creati.

Version:
1.1 (versione senza uso delle Eccezioni)
Author:
E. Giovannetti

Field Summary
static double COSTO_OPERAZIONE
          costante della classe: costo addebitato per ogni operazione di deposito o prelievo
 java.lang.String nome
          identificativo del conto (ad es. nome della banca e numero del conto); una volta creato l'oggetto, non può più essere cambiato
 
Constructor Summary
Conto(java.lang.String nome)
          Costruisce un oggetto Conto con saldo 0.
Conto(java.lang.String nome, double saldoIniziale)
          Costruisce un oggetto Conto con uno specificato saldo iniziale
 
Method Summary
 void addebitaCostoOperazioni()
          Toglie dal saldo il costo delle operazioni di deposito e prelievo effettuate dall'ultimo addebito, e ne ri-azzera il conteggio
 void deposita(double importo)
          Effettua un versamento sul conto
static int numContiCreati()
           
 int numDepositi()
           
 int numOperazioni()
           
 int numPrelievi()
           
 boolean preleva(double importo)
          Effettua un prelievo dal conto, ma soltanto se l' importo da prelevare non è maggiore del saldo (altrimenti non effettua alcun prelievo).
 double saldo()
          Restituisce il saldo corrente del conto
 boolean trasferisci(Conto conto, double importo)
          Trasferisce un importo da questo (this) conto ad un altro conto
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COSTO_OPERAZIONE

public static final double COSTO_OPERAZIONE
costante della classe: costo addebitato per ogni operazione di deposito o prelievo

See Also:
Constant Field Values

nome

public final java.lang.String nome
identificativo del conto (ad es. nome della banca e numero del conto); una volta creato l'oggetto, non può più essere cambiato

Constructor Detail

Conto

public Conto(java.lang.String nome)
Costruisce un oggetto Conto con saldo 0.

Parameters:
nome - la String identificativa del conto (ad esempio nome banca e numero del conto, ecc.)

Conto

public Conto(java.lang.String nome,
             double saldoIniziale)
Costruisce un oggetto Conto con uno specificato saldo iniziale

Parameters:
nome - la String identificativa del conto
saldoIniziale - il saldo iniziale
Method Detail

numContiCreati

public static int numContiCreati()

saldo

public double saldo()
Restituisce il saldo corrente del conto

Returns:
il saldo corrente

numDepositi

public int numDepositi()

numPrelievi

public int numPrelievi()

numOperazioni

public int numOperazioni()

deposita

public void deposita(double importo)
Effettua un versamento sul conto

Parameters:
importo - l'importo da versare

preleva

public boolean preleva(double importo)
Effettua un prelievo dal conto, ma soltanto se l' importo da prelevare non è maggiore del saldo (altrimenti non effettua alcun prelievo).

Parameters:
importo - l'importo da prelevare
Returns:
true o false a seconda che il prelievo sia riuscito oppure no

addebitaCostoOperazioni

public void addebitaCostoOperazioni()
Toglie dal saldo il costo delle operazioni di deposito e prelievo effettuate dall'ultimo addebito, e ne ri-azzera il conteggio


trasferisci

public boolean trasferisci(Conto conto,
                           double importo)
Trasferisce un importo da questo (this) conto ad un altro conto

Parameters:
conto - il conto verso cui fare il trasferimento
importo - l'importo da trasferire
Returns:
true o false a seconda che il prelievo sia riuscito oppure no