- Willian David Chapid (8965113).
- Sebastian Gómez (8963213).
- Miguel Angel Nivia Ortega (8958691).
- Practicar los conceptos de clase, atributo, método y objeto.
- Practicar el mecanismo de paso de mensajes entre objetos de una clase.
- Entender la relación entre diagramas de clase UML y código
- Practicar el uso de constructores
- Practicar el uso de mapas y vectores
- Practicar el modelado de relaciones de muchos a muchos con entidades intermedias.
Usted ha sido contratado para crear un software de directorio telefónico para una compañía veterinaria del país. El área de tecnología de la organización ya tiene definido el diseño del sistema de información. Su labor principal es implementarlo para satisfacer los siguientes requisitos:
- El sistema almacenar el nombre completo, email, documento de identidad y teléfono de cada propietario responsable.
- El sistema debe almacenar la información de cada mascota. Esta información consiste en la raza, el tipo: perro | gato | otro, el peso, la edad, tipo de sangre, el nombre, la identificación, status: viva muerta. Si la mascota ha fallecido también registra la fecha de defunción.
- Una persona puede tener varias mascotas y cada mascota puede tener varios propietarios responsables.
- El sistema debe permitir agregar/modificar/eliminar y listar el contacto de los propietarios responsables. El número de identificación es el campo que el sistema utiliza para buscar a las personas antes de modificar o eliminar.
- El sistema debe mostrar cuántos propietarios tiene registrados el directorio.
- El sistema debe mostrar la información de los propietarios registrados el directorio.
- El sistema debe mostrar la información de las mascotas registradas el directo
- El sistema debe permitir consultar para una mascota dada cuáles son sus propietarios responsables
- El sistema debe permitir consultar para un propietario dado cuales son las mascotas relacionadas.
- El sistema debe permitir asociar nuevas mascotas a un propietario.
- El sistema debe permitir asociar nuevos propietarios a una mascota.
- El sistema debe permitir cambiar el status de una mascota: de viva a muerta.
- El sistema debe permitir eliminar un propietario de una mascota
Reglas de negocio
- Cada propietario debe estar registrado solo una vez. No pueden existir dos propietarios con el mismo número de identidad.
- Cada mascota debe estar registrada una sola vez. No pueden existir dos mascotas con el mismo número de identidad.
Requisitos no funcionales
- Debe usar C++ para el desarrollo del proyecto
- Use Maps como la estructura de datos para almacenar la información de los propietarios
- Link UML: https://drive.google.com/file/d/1ot37AoLYy98uTDRAX8Fur9H-gLAky184/view?usp=sharing
- Link Profe Luisa Rincon: https://github.com/lufe089/POO