public class Accumulatore { /* * i metodi */ public void add() { acc +=1; } public void add(int n) { acc +=n; } public void elim() { acc -=1; } public void elim(int n) { acc -=n; } public int val() { return acc; } public void azzera() { acc =0; } /* * i costruttori per la produzione di oggetti * del tipo descritto da questa classe * (hanno sempre lo stesso nome della classe) */ public Accumulatore (){ azzera(); } public Accumulatore (int n){ acc=n; } /* * le proprietà - o campi o stati o attributi - * incapsulate negli oggetti di questo tipo */ private int acc; }
Accumulatore a; a = new Accumulatore();e "azionandolo" ad esempio con
a.add(i)per incrementarlo di i, o con
a.val()per ottenerne il valore attuale.
public class Crono{ /* *Metodi */ public void start(){ if (! inFunzione){ tIni = System.currentTimeMillis(); inFunzione = true; } } public void stop(){ if (inFunzione){ durata = System.currentTimeMillis() - tIni; inFunzione = false; } } public void reset(){ if (! inFunzione){ tIni = 0; durata = 0; } } public long rileva(){ return durata; } /* *Costruttore */ public Crono(){ inFunzione= false; reset(); } /* *Attributi - Proprietà - Stati - Campi */ private boolean inFunzione; private long tIni, durata; }