Skip to content

Conteúdo e desafios do módulo Back-end - Java e Orientação a Objetos do Movimento Codar 2021

License

Notifications You must be signed in to change notification settings

movimentocodar/iniciante-java-oo-2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

iniciante-java-oo-2021

Conteúdo

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"

Conteúdo adicional

Desafio

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é!

Pré-requisitos

  • 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.

Realizando o fork

  • 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.

Copiando 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.

Resolvendo o desafio

Seu desafio é utilizar seus conhecimentos de Java e Orientação a Objetos para construir uma máquina de café.

Selecionando uma opção

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

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.

Preparando a bebida

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

(!) Após o módulo de testes (!)

Implemente os testes automatizados com JUnit e Mockito para garantir as regras e funcionamento da máquina de café.

(!) Após o módulo de boas práticas e padrões de projeto (!)

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.

Avisos

  • 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.

Submetendo a solução dos desafios

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.

Criando PR

🏆 Finalizaram o desafio 🏆

About

Conteúdo e desafios do módulo Back-end - Java e Orientação a Objetos do Movimento Codar 2021

Topics

Resources

License

Stars

Watchers

Forks