import java.time.chrono.ThaiBuddhistChronology; import javax.swing.Box; class box { float ancho; float alto ; float profundidad; float volumen; public box (float ancho,float alto,float profundidad){ this.ancho=ancho; this.alto=alto; this.profundidad=profundidad; } public box (){ } public box (float ancho){ this.ancho=ancho; this.alto=ancho; this.profundidad=ancho; } public float calcular_Volumen(){ this.volumen=this.ancho * this.alto * this.profundidad; return this.volumen; } } class BoxPeso extends box { float peso; public BoxPeso (float ancho,float alto,float profundidad,float peso){ super(ancho,alto,profundidad); this.peso=peso; } public BoxPeso (){ super(); } public BoxPeso (float ancho){ super(ancho); } } class Envio extends BoxPeso{ public Envio (float ancho,float alto,float profundidad,float peso){ super(ancho,alto,profundidad,peso); } public Envio(){ super(); } public Envio(float ancho){ super(ancho); } } public class herencia_box { public static void main(String[] args) { // Envio con 4 parametros Envio envio1 = new Envio(2,3,4,5); System.out.println("El volumen del primer objeto es "+envio1.calcular_Volumen()+" con peso de "+envio1.peso); System.out.println(""); // Envio con 1 parametro Envio envio2 = new Envio(2); System.out.println("El volumen del segundo objeto es "+envio2.calcular_Volumen()); System.out.println(""); //Envio sin parametros Envio envio3 = new Envio(); System.out.println("El volumen del tercer objeto es "+envio3.calcular_Volumen()); } }