#+title: Diagrama De Clases [[./DiagramaDeCLases.png]] #+BEGIN_SRC plantuml @startuml class Usuario { + Nombre: String + Apellido: String + DNI: long + Email: String + CitasPendientes } class Profesional { + Nombre: String + Apellido: String + DNI: long + Email: String + Curriculum: File + Certificados: + Ubicacion: String + Nivel: int } class Reclamo { + Contrato + MotivoReclamo + FechaReclamo + Estado } class Servicio { + Nombre: String + Descripcion: String } class Recordatorio { + Contrato: Contrato + Hora: TimeOnly + Fecha: DateTime + Lugar: String } class Publicacion { + Codigo: int + Profesional: Profecional + Tarifa: double + TipoServicio: Servicio + HorasDeTrabajo: + Estado: ?? } class PreContrato { + Contratador: Usuario + Publicacion: Publicacion } class ComprobanteDePago { + FormaDePago: FormaDePago + Monto: double } enum FormaDePago { - Efectivo - Debito - Credito } class Contrato{ + PreContrato: PreContrato + ComproanteDePago: ComprobanteDePago } class Reseña { + Usuario: Usuario + Comentario: String + Publicacion: Publicacion } enum Estado{ - Pendiente - Rechazado - Disponible } Publicacion "1 ." --> "1 ." Servicio Publicacion "1" --> "1 ." Profesional Publicacion "1" --> "1" Estado PreContrato "1" --> "1" Publicacion PreContrato "1" --> "1" Usuario Recordatorio "0..* " --> "1 ." Usuario Recordatorio "1" --> "1" Contrato Contrato "1"--> "1" PreContrato Contrato "1"<-- "1" Reclamo Contrato "1" --> "1" ComprobanteDePago ComprobanteDePago "1" --> "1" FormaDePago Reclamo "1 ." --> "1" Estado Reseña "1..*" --> "1" Usuario Reseña "1..*" --> "1" Publicacion @enduml #+END_SRC