Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class prepararLiquido
- {
- /****Métodos abstratos que seram implementados na classe concreta****/
- abstract public void acrescentarPo();
- abstract public void adicionarCondimento();
- /****Métodos Concretos****/
- /****Métodos Gabarito - Contém a fórmula do algoritmo****/
- final void preparar()
- {
- esquentarAgua();
- acrescentarPo();
- servirChicara();
- /****Chamada do método gancho****/
- if(clienteQuerCondimento())
- adicionarCondimento();
- }
- public void esquentarAgua()
- {
- System.out.println(“A água está fervendo!!”);
- }
- public void servirChicara()
- {
- System.out.println(“Servindo em Chicaras!!”);
- }
- /****Método Gancho - PODE ser modificado pelas subclasses****/
- public boolean clienteQuerCondimento()
- {
- return true;
- }
- }
- public class Cafe extends prepararLiquido
- {
- /****Implementando os métodos extendidos abstratos****/
- public void acrescentarPo()
- {
- System.out.println(“Acrescentando pó de café...”);
- }
- public void adicionarCondimento()
- {
- System.out.println(“Adicionando açucar...”);
- }
- /****Chamada do método gabarito****/
- preparar();
- }
- public class Cha extends prepararLiquido
- {
- /****Implementando os métodos extendidos abstratos****/
- public void acrescentarPo()
- {
- System.out.println(“Acrescentar sache de chá”);
- }
- public void adicionarCondimentos()
- {
- System.out.println(“Adicionar limao”);
- }
- /****Chamada do método gabarito****/
- preparar();
- }
- public class beberLiquido
- {
- public static void main(String[] args)
- {
- /****Criação dos objetos Cha e Cafe****/
- Cha camomila = new Cha();
- Cafe preto = new Cafe();
- System.out.println("\nFazendo Chá...");
- camomila.preparar();
- System.out.println("\nFazendo Café...");
- preto.preparar();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment