Descripción:
- Una cafetería siempre utiliza el mismo procedimiento para poner café, pero los ingredientes concretos dependerán del tipo de café.
- Implementa la clase PreparaCafe y la clase ConLeche que hereda de ella.
- Completa el método main de la clase Cafeteria, para imprimir también la secuencia de acciones para preparar un café con leche
Solución:
public class Cafeteria {
/**
* @param args
*/
public static void main(String[] args) {
//TODO
ConLeche c1=new ConLeche();
c1.prepararCafe();
}
}
public abstract class PrepararCafe {
protected abstract void echarCafe();
protected abstract void añadirLeche();
protected abstract void añadirEdulcorante();
public void prepararCafe(){
echarCafe();
añadirLeche();
añadirEdulcorante();
}
}
public class ConLeche extends PrepararCafe{
public void echarCafe(){
System.out.println("Café natural");
};
public void añadirLeche(){
System.out.println("Con Leche");
};
public void añadirEdulcorante(){
System.out.println("Con azúcar");
};
}
public class Descafeinado extends PrepararCafe{
public void echarCafe(){
System.out.println("Café descafeinado");
};
public void añadirLeche(){
System.out.println("Con Leche");
};
public void añadirEdulcorante(){
System.out.println("Con azúcar");
};
}
public class Solo extends PrepararCafe{
public void echarCafe(){
System.out.println("Café natural");
};
public void añadirLeche(){
System.out.println("Sin Leche");
};
public void añadirEdulcorante(){
System.out.println("Con sacarina");
};
}

No hay comentarios:
Publicar un comentario