Persona - nombre: String - edad: int - tipoDocumento:String - númeroDocumento: String + Persona(String, int, String, int) + doblar(String): void + agregarEnfermedad(Enfermedad): bool + Nombre{get} + Edad {set {set,get] get] + Documento {get} + Enfermedades{get} El último entero corresponde a la cantidad máxima de enfermedades que esa persona puede llegar a tener, pues las enfermedades se guardarán en un arreglo de esa dimensión. 1 Enfermedad - nombre: String - probabilidad: double + Enfermedad(String, double) + doblar(): void {get}} + Nombre {g * + Probabilidad {get} + Persona{get} Si el arreglo está lleno o la enfermedad ya está registrada, retorna false; en caso contrario retorna t ue true. * Proyecto Actividades - nombre: String - duración: int + Proyecto(String) + Ruta_Crítica(): Ruta Crítica(): Actividades[] + Consultar_Persona(string):double * - nombreCorto: String - descripción: String - duración: int + Actividades(String, String,int, Persona) + NombreCorto {get} + Descripción {get} + Duración {get} + Nombre{get} + Duración{get} * Persona - nombre: String - tipoDocumento:String - númeroDocumento: String 1 + Persona(String, Persona(String int int, String String, int) + Nombre{get} + Documento {get} Para manejar la relación entre actividades, el Proyecto cuenta con una estructura de datos tipo p g grafo,, la cual contien todas las actividades relacionadas con él.