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 1 You must be signed in to fork a gist
  • Save bernardobrezende/23a79905245fcc72160b to your computer and use it in GitHub Desktop.
Save bernardobrezende/23a79905245fcc72160b to your computer and use it in GitHub Desktop.
Módulo 01 - Introdução OO - Dia 10

Projeto CRESCER CWI

Índice de exercícios

  1. [A Arte da Guerra] (#a-arte-da-guerra)
  2. [Noturnos por último!] (#noturnos-por-último)
  3. [Ataque intercalado] (#ataque-intercalado)

Importante

Para os exercícios abaixo, o cliente permitiu que fosse implementado e mantido um controle da ordem dos elfos que atacaram.

Sugestão:

ArrayList<Elfo> getOrdemDoUltimoAtaque()

Exercício 1

A Arte da Guerra

Chegou a hora. Reúna todos os Elfos do exército e crie a possibilidade deste exército atacar uma horda de Dwarves.

A estratégia que o General dos Elfos adotou é a seguinte:

  • Somente elfos vivos atacarão.
  • Cada Elfo vai atacar todos os Dwarves da Horda.
  • Elfos Noturnos podem ser usados, no máximo, em 30% das intenções de ataques, pois eles perdem vida ao atacar.

Importante:

  • Isto é apenas uma onda de ataque, o exército não é obrigado a eliminar todos os Dwarves de uma vez.
  • Considere como "intenções de ataque" o número de ataques que todos Elfos farão a todos Dwarves sem considerar o percentual de 30% dos Elfos Noturnos.
  • Caso necessário, arredonde de forma inteira o limite de elfos noturnos para baixo.
  • Não crie várias listas para cada tipo de Elfos, faça bom uso do polimorfismo!

Exercício 02

Noturnos por último!

Crie mais um exército de Elfos que utiliza outra estratégia de ataque:

  • Somente elfos vivos atacarão.
  • Primeiro sempre atacam os Elfos Verdes.
  • Elfos Noturnos atacam por último.
  • Cada Elfo vai atacar todos os Dwarves da Horda.

Importante:

  • Isto é apenas uma onda de ataque, o exército não é obrigado a eliminar todos os Dwarves de uma vez.
  • Não crie várias listas para cada tipo de Elfos, faça bom uso do polimorfismo!

Exercício 03

Ataque intercalado

Crie mais um exército de Elfos que utiliza outra estratégia de ataque:

  • Somente elfos vivos atacarão e, para facilitar a vida do general, a composição do pelotão de ataque deve ter obrigatoriamente 50% de Elfos Verdes e 50% de Elfos Noturnos.
  • Os ataques ocorrem de forma intercalada e contínua entre os tipos de elfos.
    • Se um Elfo Verde começa atacando, o próximo ataque deve ser feito por um Elfo Noturno.
    • Se um Elfo Noturno começa atacando, o próximo ataque deve ser feito por um Elfo Verde.
  • Cada Elfo vai atacar todos os Dwarves da Horda.

Importante:

  • Isto é apenas uma onda de ataque, o exército não é obrigado a eliminar todos os Dwarves de uma vez.
  • Não crie várias listas para cada tipo de Elfos, faça bom uso do polimorfismo!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment