miércoles, 22 de octubre de 2008

Problema Cafetería P1

Problema de Patrón-Plantilla de la práctica 1 de ADA

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: