java-scuola/corr-verifica-2maggio/Quadro.java

33 lines
713 B
Java

public class Quadro extends OperaDArte {
private double larghezza;
private double altezza;
public Quadro(String titolo, String autore, double larghezza, double altezza) {
super(titolo, autore);
this.larghezza = larghezza;
this.altezza = altezza;
}
@Override
public double ingombro() {
return larghezza * altezza;
}
@Override
public String toString() {
return super.toString() + larghezza + "x" + altezza + "(l*h)";
}
@Override
public boolean equals(Object o) {
if(!super.equals(o)) return false;
Quadro q = (Quadro) o;
return larghezza == q.larghezza && altezza == q.altezza;
}
@Override
public int hashCode() {
return super.hashCode() + (int)larghezza + (int)altezza;
}
}