This repository has been archived on 2025-02-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2024-1/Analisis III/diagrama de clases.org

121 lines
2.1 KiB
Org Mode

#+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]]