Sobre este projeto
it-programming / web-development
Aberto
Contexto Geral do Projeto
Desenvolva uma classe chamada Reacao que representa um recipiente onde ocorre uma reação química no formato: xA + yB -> C Em outras palavras, unidades do elemento e unidades do elemento resultam em uma única unidade do elemento . A reação só acontece quando o recipiente é agitado.A classe deverá possuir os seguintes métodos públicos: -Um construtor que recebe x e y , ou seja, as quantidades dos elementos a e b ,respectivamente, necessárias para gerar um elemento C, - adicionarA(int), adiciona uma quantidade de elemento A ao recipiente, -adicionarB(int), adiciona uma quantidade de elemento B ao recipiente, -agitar(), realiza a reação, produzindo o máximo de C possível. Atente-se que é possível que reste unidades de A ou B, -getC() retorna a quantidade de elemento C no recipiente. Use atributos e métodos privados à vontade para auxiliar a implementação. Desenvolva uma classe denominada Personagem que irá representar um personagemdentro de um moba/rpg. Um personagem tem um nível, que no início de uma partida é sempre 1. Esse nível pode ser melhorado ao receber pontos de experiência. A cada 100 pontos de experiência que um personagem recebe, o seu nível é incrementado em 1. O nível máximo que um personagem pode alcançar é 25.Todo personagem tem quatro habilidades (skills/magias), e cada habilidade tem seu próprio nível de melhoria. Todas as 4 habilidades iniciam a partida com melhoria em 0(não podendo ser usada). A cada nível do personagem (incluindo o nível 1), ele pode escolher melhorar uma das habilidades, incrementando o nível dela em 1. As três primeiras habilidades têm um nível máximo de 4. A quarta habilidade é especial(ultimate), tendo um nível máximo de 3, e apenas podendo ser melhorada quando o personagem atingir o nível 6.Um personagem tem uma quantidade pré-determinada de pontos de mana, que são consumidos conforme usa suas habilidades. Cada habilidade tem um custo de mana, que é um custo base (diferente para cada habilidade) multiplicado pelo nível atual daquela habilidade.A classe deverá possuir os seguintes métodos públicos: -Um construtor que recebe 5 argumentos, representando a quantidade de mana máxima do personagem, seguido pela quantidade de mana base de cada uma das quatro habilidades. A mana do personagem inicialmente é igual a mana máxima. -AdicionarXP(int): adiciona uma quantidade de pontos de experiência ao personagem -getNivel(): retorna o nível atual do personagem -melhorarHabilidade(int): melhora uma das quatro habilidades do personagem (indexada por 0). Retorna um booleano indicando se foi possível melhorá-la -usarHabilidade(int): ativa a habilidade do personagem (indexada por 0),consumindo mana no processo. Retorna um booleano indicando se foi possível usar a habilidade -consumirPocao(): recarrega a mana do personagem em 350. A mana total não pode ultrapassar a mana máxima.Use atributos e métodos privados à vontade para auxiliar a implementação Use atributos e métodos privados à vontade para auxiliar a implementação
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor
Prazo de Entrega: 12 de Abril de 2021
Habilidades necessárias