La codificación de cada una de ellas es la siguiente:
Bebida Cafeinada
import java.util.*;
public abstract class bebidacafeinada {
public final void preparaReceta(){
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("Sirviendo");
}
}
Cafe
import java.util.*;
public class Cafe extends bebidacafeinada{
public void poner() {
System.out.println("Poniendo Cafe");
}
public void agregarCondimentos() {
System.out.println("Agregando Azucar y Leche");
}
}
Prueba Bebidas
public class pruebabebidas {
public static void main(String[] args) {
Te mite = new Te();
Cafe miCafe = new Cafe();
System.out.println("Preparando Te");
mite.preparaReceta();
System.out.println("\nPreparando Cafe");
miCafe.preparaReceta();
}
}
Te
public class Te extends bebidacafeinada{
public void poner() {
System.out.println("Poniendo Te");
}
public void agregarCondimentos() {
System.out.println("Agregando Limon");
}
}
Al compilar y correr estas clases nos muestra un menu de lo que se hace cuando se prepara un Cafe y cuando se prepara un Te, para esto utilizamos un patron de diseño el cual nos ayuda para maximizar la reutilizacion de codigo.
El resultado de este patron es el siguiente:

No hay comentarios:
Publicar un comentario