Skip to content

Instantly share code, notes, and snippets.

@bernardobrezende
Last active September 28, 2016 14:27
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/623dc9881e58ab0053a4 to your computer and use it in GitHub Desktop.
Save bernardobrezende/623dc9881e58ab0053a4 to your computer and use it in GitHub Desktop.
Módulo 01 - Introdução OO - Dia 05

Projeto CRESCER CWI

Índice de exercícios

  1. [Imprimindo itens] (#imprimindo-itens)
  2. [A Sorte dos irlandeses] (#a-sorte-dos-irlandeses)
  3. [Item mais popular] (#item-mais-popular)
  4. [Colocando ordem na casa, ou melhor, no inventário...] (#colocando-ordem-na-casa-ou-melhor-no-inventário)
  5. [Dwarves com muita sorte] (#dwarves-com-muita-sorte)
  6. [Corrigindo a tal da PA] (#corrigindo-a-tal-da-pa)

Exercício 1

Imprimindo itens

Crie um método para imprimir (na classe Inventario) o nome dos itens, separados por ,

Exemplo:

"Adaga,Escudo,Bracelete"

Sugestão de assinatura:

String getDescricoesItens()

Exercício 2

A Sorte dos irlandeses

Um Dwarf Leprechaun pode tentarSorte() e ganhar 1000 unidades de cada item em seu inventário. Ou seja, se o Dwarf possuir 2 poções de vida e tiver sucesso ao tentar a sorte, ele ficará com 1002 poções. Faça as mudanças necessárias na classe item.

Para ter um Dwarf ter sorte, a chamada do método gerarNumero deverá retornar -3333.0.

Exercício 3

Item mais popular

Crie um método (na classe Inventario) para retornar o item com maior quantidade em inventário.

Sugestão de assinatura:

Item getItemComMaiorQuantidade()

Exercício 4

Colocando ordem na casa, ou melhor, no inventário...

Crie um método (na classe Inventario) que ordena os itens do inventário por quantidade ascendente.

Sugestão de assinatura:

void ordenarItens()

Importante:

  • O método deverá apenas ordenar o inventário, e não retorná-lo já ordenado.
  • Não é possível utilizar classes especiais do Java ou de bibliotecas terceiras.

Exercício 5

Dwarves com muita sorte

Agora sim, crie uma classe IrishDwarf que representa alguns anões com MUITA SORTE! Quando eles tentarem a sorte e tiverem sucesso, ganharão 1000 * Soma de valores até a quantidade atual. Exemplo:

Se um dwarf irlandês possuir 3 chapéus e tiver sorte, ele ganhará 6000 unidades, que somadas às suas atuais, ficará 6003 chapéus.

OBS: Estes anões também terão todos os campos que um Dwarf normal tem.

Exercício 6

Corrigindo a tal da PA...

Corrija o trecho de código abaixo.

public void shimbalaie() {
	int pa = this.quantidade * ++this.quantidade / 2;
  	this.quantidade = (1000 + this.quantidade * pa);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment