Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/04/2013, 05:26
Avatar de dafnemartinezs
dafnemartinezs
 
Fecha de Ingreso: febrero-2013
Ubicación: Murcia
Mensajes: 23
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Reutilizar constructores

Lo que llevo hasta ahora es esto:


Código:
public class Botella {
/*PROPIEDADES (acceso privado):  */
    private float capacidad, contenido;
    private String material;

/*GETTER's & SETTER's*/    
    public float getCapacidad() {
        return capacidad;
    }

    public void setCapacidad(float capacidad) {
        this.capacidad = capacidad;
    }

    public float getContenido() {
        return contenido;
    }

    public void setContenido(float contenido) {
        this.contenido = contenido;
    }

    public String getMaterial() {
        return material;
    }

    public void setMaterial(String material) {
        this.material = material;
    }
    
    
    
    
/* METODOS (acceso público):*/
    public void rellenar(){
        while(contenido<capacidad){
            contenido++;
        }
    }
    
    
    public void rellenar( float litros) throws Exception{
        contenido+=litros;
        if(litros>capacidad){
            throw new Exception("Se supera la capacidad");
        }
    }
    
    
    public void vaciar(){
        contenido=0;
    }
    
    
    public void vaciar( float litros) throws Exception{
        contenido-=litros;
        if(litros>contenido){
            throw new Exception("Superado el contenido real");
            
        }
    }
    
    
    public void contenido(){
        System.out.println("El contenido actual de la botella es " + contenido + " litros");
    }
    
    
   
    
  /* CONSTRUCTORES: */

    public Botella(float capacidad, float contenido, String material) {
        this.capacidad = capacidad;
        this.contenido = contenido;
        this.material = material;
    }
    
    public Botella(float capacidad){
        this.capacidad=capacidad;
        this.contenido=0;
        this.material="Plastico";
    }

Me faltaría el tercer constructor ya que puse lo q me dijiste pero me da error de que no es aplicable.