Logo Studenta

Ejemplo de clase Depósito en Java incluye main para probar los métodos de la misma_

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);
 
 }
 
 
}

Continuar navegando

Materiales relacionados

37 pag.
Del-Curso-Java-Clases-Metodos

Albert Einstein

User badge image

FREDY PICHIHUA

43 pag.
Clase 2_ Selectivas e iterativas en JAVA

SIN SIGLA

User badge image

marta1985aresqueta