Skip to content

Uniandes-isis2603/202220_Ejemplo_Parcial_Practico_1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ejemplo Parcial Práctico 1

Instrucciones

  1. Haga un fork de este repositorio
  2. Clone el repositorio bifurcado en su máquina virtual
  3. Abra el proyecto en Visual Studio Code (o en el editor de su preferencia)
  4. Lea el enunciado completamente antes de iniciar

Punto 1 (30%). Persistencia

Esta aplicación tiene el propósito de crear un sistema de información para una clinica.

(10%) Cree la entidad MedicoEntity en la carpeta correspondiente. Un médico tiene un nombre, un apellido, un registro médico y un id de tipo Long que representa su llave primaria.

(10%) Cree la entidad EspecialidadEntity en la carpeta correspondiente. Una especialidad tiene un nombre, una descripción y un id de tipo Long que representa su llave primaria.

Tenga en cuenta que un médico puede tener varias especialiades y que una especialidad puede ser ejercida por varios médicos.

(10%) Cree los repositorios para MedicoEntity y EspecialidadEntity.

Punto 2 (30%). Lógica

(10%) Cree la clase correspondiente para la lógica de médico. Implemente unicamente el método createMedicos. Valide que el registro médico inicie solo con los caracteres "RM" (e.g., RM1745).

(10%) Cree la clase correspondiente para la lógica de especialidad. Implemente unicamente el método createEspecialidad. Valide que la descripción tenga como mínimo 10 caracteres.

(10%) Cree la clase correspondiente para la lógica de la asociación entre médico y especialidad. Implemente unicamente el método addEspecialidad. Este método recibe como parámetro el id del médico, el id de la especidad y le agrega la especialidad al médico. Valide que tanto el médico como la especialidad existan.

Punto 3 (40%). Prueba de lógica

(10%) Implemente las pruebas para el método createMedicos del servicio de médico. Asegúrese de crear dos pruebas: una donde el médico se crea correctamente y otra donde se lanza una excepción de negocio por la violación de la regla de negocio.

(10%) Implemente las pruebas para el método createEspecialidad del servicio de especialidad. Asegúrese de crear dos pruebas: una donde la especialidad se crea correctamente y otra donde se lanza una excepción de negocio por la violación de la regla de negocio.

(20%) Implemente las pruebas para el método addEspecialidad del servicio de la asociación. Asegúrese de crear tres pruebas: una donde la especialidad se agrega correctamente al médico; otra donde se lanza una excepción de negocio porque el médico no existe; y otra donde se lanza una excepción porque la especidad no existe.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages