#+title: Diagrama De Clases * Diagrama #+begin_src plantuml :file DiagramaDeCLases.png @startuml skinparam groupInheritance 2 skinparam backgroundColor #FeFeFe class Usuario extends Persona class Profesional extends Persona{ + Curriculum: File + Certificados: + Ubicacion: String + Nivel: int } class Administrador extends Persona class Persona { + Nombre: String + Apellido: String + DNI: long + Email: String } class Reclamo { + Contrato: Contrato + MotivoReclamo: String + FechaReclamo: DateTime + Estado: Estado } class Servicio { + Nombre: String + Descripcion: String } class Recordatorio { + Contrato: Contrato + Usuario: Usuario + Hora: TimeOnly + Fecha: DateTime + Lugar: String } class Publicacion { + Codigo: int + Profesional: Profesional + Tarifa: double + TipoServicio: Servicio + HorasDeTrabajo: ?? + Estado: Estado } class PreContrato { + Contratador: Usuario + Publicacion: Publicacion } class ComprobanteDePago { + FormaDePago: FormaDePago + Monto: double } enum FormaDePago { - Efectivo - Debito - Credito } class Contrato{ + PreContrato: PreContrato + Profesional: Profesional + Usuario: Usuario + ComproanteDePago: ComprobanteDePago } class Reseña { + Usuario: Usuario + Comentario: String + Publicacion: Publicacion } enum Estado{ - Pendiente - Rechazado - Disponible } Publicacion "1 ." -down-> "1 ." Servicio: Ofece Publicacion "1" <-- "1 ." Profesional: Genera Publicacion "1" -down-> "1" Estado: Tiene PreContrato "1" --> "1" Publicacion PreContrato "1" <-left- "1" Usuario: Solicita Recordatorio "0..* " -up-> "1 ." Usuario Recordatorio "1" -right-> "1" Contrato Contrato "1" --> "1" PreContrato: Confirma Contrato "1" o--> "1" Reclamo: Puede Tener Contrato "1" --> "1" ComprobanteDePago: Tiene Contrato "1" *-down-> "1" Profesional: Involucra Contrato "1" *-down-> "1" Usuario: Involucra ComprobanteDePago "1" --> "1" FormaDePago: "Es Realizado con" Reclamo "1 ." -down-> "1" Estado: Tiene Reclamo "1" <-- "1" Usuario: Escribe Reseña "1..*" <-- "1" Usuario: Escribe Reseña "0..*" --> "1" Publicacion: Referencia @enduml #+end_src #+RESULTS: [[file:DiagramaDeCLases.png]]