Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author Kepa */ public class Deposito { private String codigo; private double lado; private double alto; private double contenido; public Deposito(String codigo, double lado, double alto) { this.codigo = codigo; this.lado = lado; this.alto = alto; this.contenido=0; } public String getCodigo() { return codigo; } public double getLado() { return lado; } public double getAlto() { return alto; } public double getCapacidad() { return alto*lado*lado*1000; } public double getCuantoCabeAun() { return getCapacidad()-contenido; } public boolean vaciar(double litros){ if(litros>contenido){ return false; } else{ contenido-=litros; return true; } } public boolean llenar(double litros){ if(litros>this.getCuantoCabeAun()){ return false; } else{ contenido+=litros; return true; } } public void setCodigo(String codigo) { this.codigo = codigo; } public void setLado(double lado) { this.lado = lado; } public void setAlto(double alto) { this.alto = alto; } @Override public String toString(){ return "Deposito: "+getCodigo()+" // capacidad: "+getCapacidad()+" // contenido: "+contenido+" litros."; } public boolean transvase(double litros, Deposito depdest){ if (depdest==null) return false; else if (litros<=0) return false; else if(this.contenido<litros || depdest.getCuantoCabeAun()<litros) return false; else { this.vaciar(litros); depdest.llenar(litros); return true; } } public static void main(String args[]){ Deposito d1 = new Deposito("ABC",2,3); Deposito d2 = new Deposito("DEF",3,3); d1.llenar(1000); d2.llenar(2000); System.out.println(d1); System.out.println(d2); if(d2.vaciar(7500)==false) System.out.println("Error vaciando"); else System.out.println("Vaciado OK"); d1.transvase(20, d2); System.out.println(d1); System.out.println(d2); } }
Compartir