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

36 lines
883 B
Java

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