Neste projeto, desenvolvemos classes para representar um herói em uma aventura. O projeto foi implementado em duas versões: JavaScript e Java.
O objetivo era criar uma classe genérica que representasse um herói e que possuísse propriedades como nome, idade e tipo (ex: guerreiro, mago, monge, ninja). Além disso, a classe deveria ter um método chamado atacar que exibisse uma mensagem de ataque específica para cada tipo de herói.
- Definição da Classe: Começamos definindo a classe
Heroicom as propriedades solicitadas. - Método Atacar: Implementamos o método
atacarque verifica o tipo do herói e exibe a mensagem de ataque correspondente. - Testes: Criamos instâncias de diferentes tipos de heróis e testamos o método
atacarpara garantir que a saída fosse a esperada.
-
JavaScript: A versão em JavaScript foi desenvolvida considerando a execução em um ambiente Node.js. A classe foi definida usando a sintaxe ES6 e os testes foram escritos em um arquivo separado.
-
Java: Na versão Java, a classe foi definida em um arquivo
.javaseparado e os testes foram escritos em uma funçãomainpara facilitar a execução e teste.
Para testar cada versão do projeto:
- Navegue até a pasta
javascript-version. - Execute
node HeroiTest.js.
- Navegue até a pasta
java-version. - Compile o arquivo
Heroi.javausandojavac Heroi.java. - Execute a classe usando
java Heroi.
Ao executar o teste para cada tipo de herói, você deve ver mensagens como:
- "mago atacou usando magia"
- "guerreiro atacou usando espada"
- ... e assim por diante para cada tipo de herói.