Quote:
Originariamente inviato da wingman87
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));
}
}