Skip to content

Maquina refatorada#17

Open
guilhermevictorlima wants to merge 8 commits into
movimentocodar:mainfrom
guilhermevictorlima:maquina-refatorada
Open

Maquina refatorada#17
guilhermevictorlima wants to merge 8 commits into
movimentocodar:mainfrom
guilhermevictorlima:maquina-refatorada

Conversation

@guilhermevictorlima
Copy link
Copy Markdown

@guilhermevictorlima guilhermevictorlima commented Oct 24, 2021

Principais mudanças:

  1. Reorganização das pastas

  2. Divisão de tarefas do SistemaInterno nas classes MaquinaCafe e InteraçãoComUsuario.
    --> MaquinaCafe: Mãe de SistemaInterno e parente de todas as classes. Sua função é cuidar do que é fisicamente ligado à máquina de café, neste caso o reservatório de água. Caso fossem adicionadas funcionalidades referentes ao nível de açúcar ou outros ingredientes, estes seriam geridos pela MaquinaCafe.
    --> InteraçãoComUsuario: Filha de SistemaInterno, armazena métodos ligados à interação com o usuário.

  3. Delegação dos métodos de preparo em Bebida para ProcessoDePreparoService, que cuida do processo de ferver e filtrar a bebida.

  4. Para o uso dos ingredientes, foi criada a classe IngredienteService.

  5. ColecaoBebidas refatorada.

  6. Métodos de administração e verificação de SistemaPagamento delegados às classes AdministraCreditoService e VerificacoesDePrecoService, enquanto métodos que lidam diretamente com pagamento delegados às classes DebitoService e DinheiroService, que implementam a interface IFormaDePagamento.

  7. Criação das classes PagamentoSomenteComCreditoService e PagamentoBemSucedidoComCreditoService para auxiliar AdministraCreditoService com o pagamento em créditos.

  8. Responsabilidades de EscolhaPedido reduzidas.
    --> Criada Classe Menu para visualização do menu.
    --> Criação da classe EscolhaRepassada que repassa a escolha para Preparo se for água, ou para ProcessoPedido caso não seja.

  9. Responsabilidades de ProcessoPedido reduzidas.
    --> Criação da classe NivelAcucarService.
    --> Criação da classe PagamentoService, que recebe a escolha de pagamento do usuário e a valida.

  10. Corrigido erro em que crédito só era checado após inserir dinheiro. Assim, era necessário inserir cada vez mais dinheiro ao invés de usar somente o crédito para pagar.

  11. Remoção de SistemaInternoTest e SistemaPagamentoTest e um total de 11 testes adicionados.

  12. Fluxograma atualizado. Mapa mental da hierarquia das abstrações adicionado. Ambos disponíveis no README.


Novo commit 24/10

  1. Atualização de nomes de algumas classes e métodos para seguir boas práticas do Clean Code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant