Quadrato

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();
	}

}