BoxHerencia.java 2.07 KB
Newer Older
Joel Florentin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
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);
    }
}