public class BoxHerencia { public static void main(String[] args) { Envio envio1 = new Envio(5, 3, 3, 3); Envio envio2 = new Envio(9,5); System.out.println("Peso " + envio1.getPeso() + ". Volumen "+envio1.volumen()); System.out.println("Peso " + envio2.getPeso() + ". Volumen "+envio2.volumen()); } } class Box1{ private float ancho; private float alto; private float profundidad; public Box1(float ancho, float alto, float profundidad) { this.ancho = ancho; this.alto = alto; this.profundidad = profundidad; } public Box1() { this.ancho = 0; this.alto = 0; this.profundidad = 0; } public Box1(float lado) { this.ancho = this.alto = this.profundidad = lado; } public float getAlto() { return alto; } public float getAncho() { return ancho; } public float getProfundidad() { return profundidad; } public void setAlto(float alto) { this.alto = alto; } public void setAncho(float ancho) { this.ancho = ancho; } public void setProfundidad(float profundidad) { this.profundidad = profundidad; } public float volumen(){ return ancho * profundidad * alto; } } class BoxPeso extends Box1{ private float peso; public BoxPeso(float ancho, float alto, float profundidad, float peso) { super(ancho,alto,profundidad); this.peso = peso; } public BoxPeso(){ super(); this.peso = 0; } public float getPeso() { return peso; } public void setPeso(float peso) { this.peso = peso; } } class Envio extends BoxPeso{ public Envio() { super(); } public Envio(Envio otro) { super(otro.getAncho(),otro.getAlto(),otro.getProfundidad(),otro.getPeso()); } public Envio(float lado, float peso) { super(lado,lado,lado,peso); } public Envio(float ancho, float alto, float profundidad, float peso) { super(ancho,alto,profundidad,peso); } }