#+title: Diagrama De Clases

#+BEGIN_SRC plantuml
@startuml
class Usuario {
+ Nombre
+ Apellido
+ DNI
+ Email
+ CitasPendientes
}

class Profesional {
+ Nombre
+ Apellido
+ DNI
+ Email
+ Curriculum
+ Certificados
+ Ubicacion
+ Nivel
+ Calificaciones
}

class Reclamo {
+ Contrato
+ MotivoReclamo
+ FechaReclamo
+ Estado
}

class Servicio {
+ Nombre
+ Descripcion
}

class Recordatorio {
+ Contrato
+ Hora
+ Fecha
+ Lugar
}


class Publicacion {
+ Codigo
+ Profesional
+ Tarifa
+ TipoServicio
+ HorasDeTrabajo
+ Estado
}

class PreContrato {
+ Contratador: Usuario
+ ComprobanteDePago
+ Publicacion
}

class ComprobanteDePago {
+ FormaDePago
+ Monto
+ Contrato
}

enum FormaDePago {
- Efectivo
- Debito
- Credito
}

class Contrato{
+ PreContrato
}

Publicacion --> Servicio
Publicacion --> Usuario
Publicacion --> Profesional

PreContrato --> Publicacion
PreContrato --> Usuario
PreContrato --> ComprobanteDePago

Recordatorio --> Usuario
Recordatorio --> Publicacion

Contrato --> PreContrato
Contrato <-- Reclamo

ComprobanteDePago --> FormaDePago
@enduml
#+END_SRC 

[[./DiagramaDeCLases.png]]