1. Programa utilizando Patrones de diseño
Clase BebidaCafeinada
public abstract class BebidaCafeinada{
public final void prepararReceta()
{
hervir();
poner();
servir();
agregarCondimentos();
}
public abstract void poner();
public abstract void agregarCondimentos();
public void hervir()
{
System.out.println( "Hirviendo Agua" );
}
public void servir()
{
System.out.println( "Siriviendo" );
}
}
2. Clase Cafe
public class Cafe extends BebidaCafeinada{
public void poner()
{
System.out.println( "Poniendo Cafe" );
}
public void agregarCondimentos()
{
System.out.println( "Agregando azucar y leche" );
}
}
Clase Te
public class Te extends BebidaCafeinada{
public void poner()
{
System.out.println( "Poniendo Te" );
}
public void agregarCondimentos()
{
System.out.println( "Agregando limón" );
}
}
3. Clase PruebaBebida
public class PruebaBebida{
public static void main( String[] args ){
Te miTe = new Te();
Cafe miCafe = new Cafe();
System.out.println( "nPreparando Te" );
miTe.prepararReceta();
System.out.println( "nPreparando Cafe" );
miCafe.prepararReceta();
}
}