April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Extract Method (110)
Exemplo Sem Variáveis Locais
nvoid imprimeDivida () {
n Enumerate e = _pedidos.elementos ();
n double divida = 0.0;
n // imprime cabeçalho
n System.out.println (“***************************”);
n System.out.println (“*** Dívidas do Cliente ****”);
n System.out.println (“***************************”);
n // calcula dívidas
n while (e.temMaisElementos ()){
n Order cada = (Order) e.proximoElemento ();
n divida += cada.valor ();
n   }
n // imprime detalhes
n System.out.println (“nome: ” + _nome);
n System.out.println (“divida total: ” + divida);
n}