Generation

generate functionWed, 29 Mar 2023

Crear un programa en Java para una Clínica Nutricional que contenga: Una clase llamada Persona, sus atributos son: nombre, edad,sexo (H hombre, M mujer), peso y altura. No se quiere acceder directamente a ellos. Piense qué modificador de acceso es el más adecuado, también su tipo. Además crear las siguientes clases derivadas una llamada: Paciente que tenga como atributos fechaPrimeraConsulta, medicoTratante (de tipo Médico); Otra clase llamada Médico que herede de Persona y tenga como atributo adicional precioConsulta, especialidad. Cada una de las clases debe tener su respectivo constructor. Los métodos que se implementarán en la clase Paciente son: calcularIMC(): calculará si la persona está en su peso ideal (peso en kg/ (altura^2 en m)), devuelve un -1 si está por debajo de su peso ideal, un 0 si está en su peso ideal y un 1 si tiene sobrepeso. Puede usar 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, será H. toString(): devuelve toda la información del objeto. Posteriormente, crear una clase ejecutable que haga lo siguiente: Pedir por teclado el nombre, la edad, sexo, peso, altura, fechaPrimeraConsulta, medicoTratante, precioConsulta, especialidad. Crear un objeto de la clase anterior que deberá comprobar si está en su peso ideal, tiene sobrepeso o por debajo de su peso ideal con un mensaje. Indicar si es mayor de edad. Por último, “mostrar la información del objeto”.

public class Persona{ private String nombre; private int edad; private char sexo; private double peso, altura; public Persona(String nombre, int edad, char sexo, double peso, double altura){ this.nombre = nombre; this.edad = edad; comprobarSexo(sexo); this.peso = peso; this.altura = altura; } public double calcularIMC(){ double imc = peso / Math.pow(altura,2); if(imc < 18.5) return -1; else if (imc >= 18.5 && imc < 25) return 0; else return 1; } public boolean esMayorDeEdad(){ if(edad >= 18) return true; else return false; } public String comprobarSexo(

Questions about programming?Chat with your personal AI assistant