Quadrato
package geometria; public class Quadrato { private double lato; public Quadrato(double lato) { setLato(lato); } public double getLato() { return lato; } public void setLato(double lato) { if (lato >= 0.0) this.lato = lato; } public double perimetro() { return getLato() * 4.0; } public double area() { return getLato() * getLato(); } }
Parallelepipedo
package geometria; public class Parallelepipedo extends Quadrato { private double altezza; public Parallelepipedo(double lato, double altezza) { super(lato); setAltezza(altezza); } public double getAltezza() { return altezza; } public void setAltezza(double altezza) { if (altezza >= 0.0) this.altezza = altezza; } @Override public double area() { return super.area() * 2.0 + super.perimetro() * getAltezza(); } public double volume() { return super.area() * getAltezza(); } }