Plano de estudos com cursos, artigos e vídeos com o conteúdo do módulo "Back-end - Java e Orientação a Objetos Básico"
- Plano de estudo - Java e Orientação a Objetos Básico
- Plano de estudo - Java: bibliotecas e coleções
- Plano de estudo - Java: testes
- Plano de estudo - Java: boas práticas e padrões de projetos
Conteúdo adicional
- https://www.w3schools.com/java/default.asp
- Capturando entrada do usuário com Scanner
- https://exercism.org/tracks/java/exercises
- https://github.com/matyb/java-koans
- https://www.caelum.com.br/apostila-java-orientacao-objetos/pacotes-organizando-suas-classes-e-bibliotecas
- https://medium.com/contexto-delimitado/o-princ%C3%ADpio-da-invers%C3%A3o-de-depend%C3%AAncia-d52987634fa9
- https://refactoring.guru/pt-br
Desafio do módulo "Back-end - Java e Orientação a Objetos Básico" do Movimento Codar 2021. Pratique Java e Orientação a Objetos construindo a sua Máquina de Café!
- Instale o Git.
- Faça um fork desse projeto clicando no botão
Fork
no canto superior direito da página, conforme a imagem abaixo.
- Acesse o fork que você criou e faça o clone para a sua máquina. Clique primeiro no botão
Code
e depois copie a URL.
-
Realize o clone com o comando
git clone
+ a URL copiada. -
Abra o projeto na sua IDE ou editor de texto preferido. Se não tiver um recomendamos o IntelliJ IDEA.
Seu desafio é utilizar seus conhecimentos de Java e Orientação a Objetos para construir uma máquina de café.
As seguintes opções devem estar disponíveis para seleção:
- Café - R$0.50
- Café com Leite - R$1.00
- Capuccino - R$1.50
- Chá de Limão - R$1.00
- Água Quente - Grátis
- Nível de açucar
- Nível Padrão = 3, podendo variar de 0 a 5
- Deverá ser ignorado quando a opção escolhida for "Água Quente"
- Adicionar crédito
- Dinheiro
- Qualquer Cédula/Nota válida no Brasil em 2021
- Cartão de Débito
- Qualquer valor maior que zero
- Dinheiro
A máquina deve calcular e devolver o troco quando necessário.
Considere que a máquina tem um reservatório de 1L de água e cada bebida retirada sempre usará 50ml, quando não houver água disponível informe na saída que a máquina precisa ser reabastecida com água.
Para simular a preparação da bebida solicitada, você deverá demonstrar toda a preparação e seguir as seguintes receitas:
- Água Quente = Água do reservatório + Processo para ferver a água
- Café = Água Quente + Pó de café + Filtro
- Café com Leite = Água Quente + Pó de café + Leite em Pó + Filtro
- Capuccino = Água Quente + Café em pó + Leite em Pó + Chocolate em Pó + Filtro
- Chá de Limão = Água Quente + Chá em pó + Filtro
Implemente os testes automatizados com JUnit e Mockito para garantir as regras e funcionamento da máquina de café.
Revise seu código, refatore e faça melhorias de acordo com os conhecimentos adquiridos.
Tente aplicar ao menos um padrão de projeto. Escolha um que você acredite que faça sentido e ajude a resolver algum problema ou melhorar sua solução.
- Crie os arquivos e faça a organização do projeto conforme achar necessário.
- A forma como irá demonstrar as informações e solicitar entrada do usuário poderá ser via console. Fique à vontade para fazer de outra forma se preferir.
Ao terminar crie um Pull Request
com a sua solução.
Para isso clique em Contribute
e Open Pull Request
. Depois basta confirmar a operação.