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.