Skip to content

Instantly share code, notes, and snippets.

@bernardobrezende
Last active September 28, 2016 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bernardobrezende/4fe3feedb13abdf3b075 to your computer and use it in GitHub Desktop.
Save bernardobrezende/4fe3feedb13abdf3b075 to your computer and use it in GitHub Desktop.
Módulo 01 - Introdução OO - Dia 09

Projeto CRESCER CWI

Índice de exercícios

  1. [Contador de Elfos] (#contador-de-elfos)
  2. [Exército de Elfos] (#exército-de-elfos)
  3. [Agrupando Elfos] (#agrupando-elfos)
  4. [Pesquisando por Elfos] (#pesquisando-por-elfos)

Exercício 1

Contador de Elfos

Crie um contador que incremente cada vez que um Elfo for criado. Descubra uma forma de escrever testes unitários da forma correta para este comportamento.

Exercício 2

Exército de Elfos

Crie um exército de Elfos que pode:

  • Alistar um elfo, desde que ele seja um ElfoVerde ou ElfoNoturno.
  • Buscar um elfo pelo nome.

Dica: para o segundo item, utilize HashMap

Exercício 3

Agrupando Elfos

Crie uma forma de agrupar os elfos do exército por Status.

Sugestão de assinatura:

void agruparPorStatus()

Importante: este método deve apenas agrupar, e não retornar os grupos de elfos.

Exercício 4

Pesquisando por Elfos

Crie uma forma rápida de obter os elfos com determinado Status passado por parâmetro.

Sugestão de assinatura:

ArrayList<Elfo> buscar(Status status)

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