April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Extract Method (110)
solução que recebe e retorna
nvoid imprimeDivida (double dividaAntiga) {
n imprimeCabecalho ();
n double divida = calculaDivida (dividaAntiga * 1.2);
n imprimeDetalhes (divida);
n}
n
ndouble calculaDivida (double valorInicial)
n{
n Enumerate e = _pedidos.elementos ();
n double resultado = valorInicial;
n while (e.temMaisElementos ()){
n Order cada = (Order) e.proximoElemento ();
n resultado += cada.valor ();
n   }
n return resultado;
n}