Discussione: [JAVA] Metodo equals
View Single Post
Old 29-05-2015, 17:55   #9
marcoqwertyuiop
Junior Member
 
Iscritto dal: May 2015
Messaggi: 26
Quote:
Originariamente inviato da wingman87 Guarda i messaggi
Questo perché non hai messo un case default. Se ad esempio richiami getLato(5) cosa deve succedere?
Ok, ora funziona. Grazie.

Codice HTML:
class Quadrilatero {
	int latoA;
	int latoB;
	int latoC;
	int latoD;
	public Quadrilatero(int a, int b, int c, int d) {
		latoA = a;
		latoB = b;
		latoC = c;
		latoD = d;
	}
	public int getLato(int i) {
		switch (i) {
			case 0:
				return latoA;
			case 1:
				return latoB;
			case 2:
				return latoC;
			case 3:
				return latoD;
			default:
				return 0;
		}
	}
	public boolean equals(Object o) {
		Quadrilatero q = (Quadrilatero) o;
		if (getLato(0) == q.getLato(0) && getLato(1) == q.getLato(1) && getLato(2) == q.getLato(2) && getLato(3) == q.getLato(3)) return true;
		else {
			return false;
		}
	}
	public static void main(String[] args) {
		Quadrilatero uno = new Quadrilatero(1, 1, 1, 1);
		Quadrilatero due = new Quadrilatero(1, 1, 1, 1);
		System.out.println(uno.equals(due));
	}
}
marcoqwertyuiop è offline   Rispondi citando il messaggio o parte di esso