Ejercicio

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

Haz una clase llamada Persona que siga las siguientes condiciones:

Sus atributos son: nombre, edad, DNI, sexo (H hombre, M mujer), peso y altura. No queremos
que se accedan directamente a ellos. Piensa que modificador de acceso es el más adecuado,
también su tipo. Si quieres añadir algún atributo puedes hacerlo.

Por defecto, todos los atributos menos el DNI serán valores por defecto según su tipo (0
números, cadena vacía para String, etc.). Sexo sera hombre por defecto, usa una constante para
ello.

Se implantaran varios constructores:

Un constructor por defecto.

Un constructor con el nombre, edad y sexo, el resto por defecto.

Un constructor con todos los atributos como parámetro.

Los métodos que se implementaran son:

calcularIMC(): calculara si la persona esta en su peso ideal (peso en kg/(altura^2 en m)), si


esta fórmula devuelve un valor menor que 20, la función devuelve un -1, si devuelve un número
entre 20 y 25 (incluidos), significa que esta por debajo de su peso ideal la función devuelve un 0 y
si devuelve un valor mayor que 25 significa que tiene sobrepeso, la función devuelve un 1. Te
recomiendo que uses constantes para devolver estos valores.

esMayorDeEdad(): indica si es mayor de edad, devuelve un booleano.

comprobarSexo(char sexo): comprueba que el sexo introducido es correcto. Si no es


correcto, sera H. No sera visible al exterior.

toString(): devuelve toda la información del objeto.

Métodos set de cada parámetro, excepto de DNI.

Ahora, crea una clase ejecutable que haga lo siguiente:

Asigna el nombre, la edad, sexo, peso y altura.

Crea 3 objetos de la clase anterior, el primer objeto obtendrá las anteriores variables, el
segundo objeto obtendrá todos los anteriores menos el peso y la altura y el último por defecto,
para este último utiliza los métodos set para darle a los atributos un valor.

Para cada objeto, deberá comprobar si esta en su peso ideal, tiene sobrepeso o por debajo de su
peso ideal con un mensaje.

Indicar para cada objeto si es mayor de edad.


Por último, mostrar la información de cada objeto.

Puedes usar métodos en la clase ejecutable, para que os sea mas fácil.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy