Lupins

POO - Exemplo Seminário - Bebida

Nov 23rd, 2011
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.85 KB | None | 0 0
  1. public abstract class prepararLiquido
  2. {
  3.     /****Métodos abstratos que seram implementados na classe concreta****/
  4.  
  5.     abstract public void acrescentarPo();
  6.  
  7.     abstract public void adicionarCondimento();
  8.  
  9.     /****Métodos Concretos****/
  10.  
  11.     /****Métodos Gabarito - Contém a fórmula do algoritmo****/
  12.  
  13.     final void preparar()
  14.     {
  15.         esquentarAgua();
  16.         acrescentarPo();
  17.         servirChicara();
  18.        
  19.         /****Chamada do método gancho****/
  20.  
  21.         if(clienteQuerCondimento())
  22.             adicionarCondimento();
  23.     }  
  24.  
  25.     public void esquentarAgua()
  26.     {
  27.         System.out.println(“A água está fervendo!!”);
  28.     }
  29.  
  30.     public void servirChicara()
  31.     {
  32.         System.out.println(“Servindo em Chicaras!!”);
  33.     }
  34.  
  35.     /****Método Gancho - PODE ser modificado pelas subclasses****/
  36.  
  37.     public boolean clienteQuerCondimento()
  38.     {
  39.         return true;
  40.     }
  41. }
  42.  
  43. public class Cafe extends prepararLiquido
  44. {
  45.     /****Implementando os métodos extendidos abstratos****/
  46.  
  47.     public void acrescentarPo()
  48.     {
  49.         System.out.println(“Acrescentando pó de café...”);
  50.     }
  51.  
  52.     public void adicionarCondimento()
  53.     {
  54.         System.out.println(“Adicionando açucar...”);
  55.     }
  56.  
  57.     /****Chamada do método gabarito****/
  58.  
  59.     preparar();
  60. }
  61.  
  62.  
  63. public class Cha extends prepararLiquido
  64. {
  65.    
  66.     /****Implementando os métodos extendidos abstratos****/
  67.    
  68.     public void acrescentarPo()
  69.     {
  70.         System.out.println(“Acrescentar sache de chá”);
  71.     }
  72.  
  73.     public void adicionarCondimentos()
  74.     {
  75.         System.out.println(“Adicionar limao”);
  76.     }
  77.  
  78.     /****Chamada do método gabarito****/
  79.  
  80.     preparar();
  81. }
  82.  
  83. public class beberLiquido
  84. {
  85.     public static void main(String[] args)
  86.     {
  87.         /****Criação dos objetos Cha e Cafe****/
  88.  
  89.         Cha camomila = new Cha();
  90.        
  91.         Cafe preto = new Cafe();
  92.  
  93.         System.out.println("\nFazendo Chá...");
  94.         camomila.preparar();
  95.  
  96.         System.out.println("\nFazendo Café...");
  97.         preto.preparar();
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment