/*
	ContatoreBetter.java
	
	Obiettivo: miglioramento di Contatore.java mediante
	uso delle specificatore di accesso private
	
*/

public class ContatoreBetter {
	private int valore;
	private int vmin, vmax;
	
	/* costruttore! */
	public ContatoreBetter(int inizio, int min, int max) {
		// prima i controlli di ammissibilità!!
		if(min > max)
			System.exit(1);
		if(inizio < min)
			System.exit(2);
		if(inizio > max)
			System.exit(3);
		
		// possiamo procedere
		valore = inizio;
		vmin = min;
		vmax = max;
	}
	
	/* restituisce 0 se OK, 1 se non può aumentare
	   poiché già al max */
	public int contaSu() {
		if(valore == vmax)
			return 1;
		else {
			valore = valore + 1; // in breve potevamo scrivere valore++;
			return 0;
		}
	}
	
	/* restituisce 0 se OK, 1 se non può diminuire
	   poiché già al min */
	public int contaGiu() {
		if(valore == vmin)
			return 1;
		else {
			valore = valore - 1; // in breve potevamo scrivere valore--;
			return 0;
		}
	}
	
	public int getValore() {
		return valore;
	}
	
	public int getValoreMax() {
		return vmax;
	}
	
	public int getValoreMin() {
		return vmin;
	}
	
	public boolean isMax() {
		return valore == vmax;
	}
	
	public boolean isMin() {
		return valore == vmin;
	}
}


Questa è la bacheca di Informatica Grafica, corso di laurea specialistica in Ing. Edile-architettura
by FdA
ultima modifica: 02/02/2005 11.30