Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save julianobailao/f4ec22be537d4c972e17f255da777ec6 to your computer and use it in GitHub Desktop.
Save julianobailao/f4ec22be537d4c972e17f255da777ec6 to your computer and use it in GitHub Desktop.

Slides Aula 02:

https://docs.google.com/presentation/d/1Eb9GgGvbtPe_uUS_u_ExixrjcQlrQjL8s1IuvyDAuLE/edit?usp=sharing

Critérios de avaliação:

  • Lógica aplicada para resolver os problemas.
  • Coesão e clean code, principalmente nomes auto explicativos e reaproveitamento de código.
  • Não será aceito nenhum material que esteja fora do repositório previsto para a entrega.
  • Não será valido, nenhum repositório com commits após 25/06/2018 23:59:59.
  • Surpreenda-nos 😄

Exercícios

1. ** 1 ponto **

  • Crie uma classe abstrata Animal;
  • Animal deve possuir um método andar;
  • Crie uma classe Macaco que estende de animal;
  • Macaco deve possuir um método comerBanana;
  • No seu main, instâncie Macaco e faça-o andar e comer banana.

2. ** 1 ponto **

  • Crie uma classe produto que receba nome e valor em seu construtor.
  • Crie uma classe pedido que possua as propriedades Double total e ArrayList produtos.
  • Pedido deve possuir os métodos adicionarProduto e calcularTotal.
  • No seu main, instâncie 5 produtos diferentes, adicione-os a seu pedido e imprima o total do pedido.

3. ** 1 ponto **

  • Crie uma interface pato, que deve possuir um método voar;
  • Crie uma classe PatoDeCabecaVermelha que implemente pato e imprima que voa batendo as asas.
  • Crie uma classe PatoCibernetico que implemente pato e imprima que voa ligando um jetpack
  • No seu main, instancia PatoDeCabecaVermelha e PatoCibernetico e faça-os voarem.

4. ** até 50 pontos **

Crie uma aplicação orientada a objetos que possua abstração, encapsulamento, herança e polimorfismo bem definidas.

5. ** 10 pontos **

O usuário começa o jogo com 100 pontos. Apresente um menu ao usuário com os valores [1] Par e [2] Ímpar. Quando o usuário escolher uma opção, sorteie um número de 0 a 99, caso o usuário acerte, acrescente 10 pontos, caso contrário subtraia 10 pontos.

Envio:

Crie um repositório chamado uds-trainee-exercicios-complementares-aula-1 com os arquivos dos exercícios, as respostas das perguntas devem estar presentes dentro do repositório em um arquivo chamado: respostas-aula-1.md

Como várias pessoas assistiram online, pedimos que todos os participantes enviem os links de seus repositórios para o email: [email protected].

Importante!!!

Caso queira falar comigo, ou me adicionar a sua network:

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