Evaluación diagnóstica
1.- Elaborar una clase llamada Paciente con los siguientes atributos o propiedades:
- Nombre
- Edad
- Sexo
- Estado civil (soltero, casado, viudo, divorciado, unión libre)
- Operaciones Quirúrgicas (cantidad de operaciones que se le han hecho al paciente durante su vida)
- Número de consultas: será un entero que se incrementará por cada consulta nueva.
- Expediente: Será un arreglo de 10 casillas para almacenar las n consultas del paciente.
Cada elemento del arreglo será un objetos de tipo clase Consulta.
La clase Consulta también se deberá de elaborar y contendrá los siguientes atributos y propiedades:
- Fecha de consulta
- Descripción de Enfermedad
- Receta
Se deberá de definir un constructor que asigne los valores correspondientes a cada propiedad y además un método para obtener los datos de la consulta como una cadena en la que cada dato este separado con un guión.
2.- Programar para la clase Paciente los siguientes constructores:
- Constructor por defecto: el cual incializará los atributos o propiedades a los valores por defecto.
- Constructor que reciba los valores generales: nombre, edad, sexo, estado civil y operaciones quirúrgicas como parámetros e inicialice éstos atributos o propiedades de la clase. Los atributos restantes se deberán inicializar a través del constructor por defecto.
3.- Programar para la clase Paciente los siguientes métodos:
- Un método llamado obtdatos sin parámetros para obtener los datos generales del paciente como una cadena, separando por comas cada dato.
- Un método llamado altaConsulta que reciba como parámetro un objeto de tipo Consulta y que permita dar de alta una consulta dentro del expediente y además actualice el número de consultas.
- Un método llamado listarConsulta sin parámetros que liste o escriba todas las consultas del expediente.
- Sobrecargar el método listarConsulta para que reciba una fecha como parámetro y liste o escriba las consultas que coincidan con esa fecha.
- Sobrecargar el método listarConsulta para que reciba un número entero que indique cuantas consultas se desean ver. El método deberá de listar o escribir las n últimas consultas dadas de alta, es decir si se tuvieran 5 consultas y se recibiera como parámetro el número 2, el método escribirá o listaría las consultas 5 y 4. Validar que el parámetro deba de ser menor o igual al atributo Número de consultas.
4.- Escribir un programa llamado UsaPaciente para probar cada uno de los constructores y métodos de la clase Paciente.
5.- Elabore el correspondiente diagrama de clases.