Exercícios Resolvidos de Atributos e Métodos

Ver Teoria

Enunciado

Você já jogou algum RPG? Se sim, você deve estar acostumado com o conceito de ficha de personagem. A ficha de personagem é onde são colocadas todas as informações sobre um personagem, como a sua história, suas características físicas e os seus atributos.

Implemente uma ficha de personagem simplificada. Ela deve conter os atributos v i d a , f o r c a , d e s t r e z a e i n t e l e c t o , além de um quinto atributo chamado de p o n t o s . Todos os atributos devem iniciar com o valor 5. Faça também dois métodos: o m o s t r a r _ a t r i b u t o s , que deve imprimir na tela os valores dos atributos, e o d i s t r i b u i r _ p o n t o s , que deve receber como argumentos os valores que devem ser aumentados em cada atributo (exceto o atributos p o n t o s ). Os valores passados para o método d i s t r i b u i r _ p o n t o s devem ter soma máxima de 5 e devem subtrair o valor de p o n t o s , ou seja, será como se esse atributo p o n t o s estivesse sendo distribuído nos demais.

Passo 1

Fala aí, tudo tranquilo?

Nessa questão, vamos criar uma classe para implementar o sistema de ficha de personagem. Vamos chamar essa classe apenas de P e r s o n a g e m . Vamos colocar os atributos e as classes assim como descrito no enunciado. Como valores negativos não fazem sentido nessa situação, vamos declarar os atributos e as variáveis recebidas nos parâmetros como do tipo u n s i g n e d   i n t .

Perceba que no método d i s t r i b u i r _ p o n t o s , definimos os parâmetros iniciando com um p , isso serve para que saibamos, ao escrever o código, que ele se refere a uma quantidade de pontos que será distribuída.

Passo 2

Vamos agora escrever o método d i s t r i b u i r _ p o n t o s . Vamos começar checando se a quantidade de pontos passados é maior do que a quantidade de pontos disponível. Caso isso seja verdade, vamos imprimir uma mensagem indicando que a quantidade de pontos passados para o método é inválida.

Agora, caso esses pontos sejam válidos, vamos distribuí-los e reduzi-los da quantidade de pontos disponíveis.

Passo 3

Por fim, vamos fazer o método m o s t r a r _ a t r i b u t o s . Nele, vamos imprimir na tela o valor de cada atributo indicando o que ele é.

Resposta