import java.util.Scanner; public class TestQuadrato2 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("Inserire il valore del lato di quadrato e cubo: "); int lato=input.nextInt(); Quadrato q=new Quadrato(lato); Cubo c=new Cubo(lato); System.out.println("Area: "+q.area()); System.out.println("Perimetro: "+q.perimetro()); System.out.println("Area di base: "+q.area()); System.out.println("Perimetro di base: "+c.perimetro()); System.out.println("Area laterale: "+c.areaLaterale()); System.out.println("Superficie totale: "+c.area()); System.out.println("Volume: "+c.volume()); } } public class Quadrato { int lato; public Quadrato() { } Quadrato(int lato){ this.lato=lato; } int getLato(){ return lato; } void setLato(int lato){ this.lato=lato; } int area(){ return lato*lato; } int perimetro(){ return lato*4; } } public class Cubo extends Quadrato { Cubo(int lato){ super(lato); } int areaLaterale(){ return super.area()*4; } int area(){ return super.area()*6; } int volume(){ return (int) Math.pow(super.lato,3); } }