diff --git a/Analisis III/DiagramaDeCLases.png b/Analisis III/DiagramaDeCLases.png index bc2cbee..515893a 100644 Binary files a/Analisis III/DiagramaDeCLases.png and b/Analisis III/DiagramaDeCLases.png differ diff --git a/Analisis III/diagrama de clases.org b/Analisis III/diagrama de clases.org index e077e55..295e107 100644 --- a/Analisis III/diagrama de clases.org +++ b/Analisis III/diagrama de clases.org @@ -1,22 +1,20 @@ #+title: Diagrama De Clases -[[./DiagramaDeCLases.png]] -#+BEGIN_SRC plantuml +* Diagrama +#+begin_src plantuml :file DiagramaDeCLases.png @startuml skinparam groupInheritance 2 -class Usuario { -+ Recordatorios: List -} +skinparam backgroundColor #FeFeFe -class Profesional { +class Usuario extends Persona + +class Profesional extends Persona{ + Curriculum: File -+ Certificados: ++ Certificados: + Ubicacion: String + Nivel: int } -class Administrador { - -} +class Administrador extends Persona class Persona { + Nombre: String @@ -25,9 +23,6 @@ class Persona { + Email: String } -Persona <|-- Profesional -Persona <|-- Usuario -Persona <|-- Administrador class Reclamo { + Contrato: Contrato @@ -43,6 +38,7 @@ class Servicio { class Recordatorio { + Contrato: Contrato ++ Usuario: Usuario + Hora: TimeOnly + Fecha: DateTime + Lugar: String @@ -54,7 +50,7 @@ class Publicacion { + Profesional: Profesional + Tarifa: double + TipoServicio: Servicio -+ HorasDeTrabajo: ?? ++ HorasDeTrabajo: ?? + Estado: Estado } @@ -94,29 +90,31 @@ enum Estado{ - Disponible } -Publicacion "1 ." -- "1 ." Servicio -Publicacion "1" -- "1 ." Profesional -Publicacion "1" -- "1" Estado +Publicacion "1 ." -down-> "1 ." Servicio: Ofece +Publicacion "1" <-- "1 ." Profesional: Genera +Publicacion "1" -down-> "1" Estado: Tiene -PreContrato "1" -- "1" Publicacion -PreContrato "1" -- "1" Usuario +PreContrato "1" --> "1" Publicacion +PreContrato "1" <-left- "1" Usuario: Solicita -Recordatorio "0..* " -- "1 ." Usuario -Recordatorio "1" -- "1" Contrato +Recordatorio "0..* " -up-> "1 ." Usuario +Recordatorio "1" -right-> "1" Contrato -Contrato "1" -- "1" PreContrato -Contrato "1" o-- "1" Reclamo -Contrato "1" -- "1" ComprobanteDePago -Contrato "1" *-- "1" Profesional -Contrato "1" *-- "1" Usuario +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 +ComprobanteDePago "1" --> "1" FormaDePago: "Es Realizado con" -Reclamo "1 ." -- "1" Estado -Reclamo "1" -- "1" Usuario +Reclamo "1 ." -down-> "1" Estado: Tiene +Reclamo "1" <-- "1" Usuario: Escribe -Reseña "1..*" -- "1" Usuario -Reseña "0..*" -- "1" Publicacion +Reseña "1..*" <-- "1" Usuario: Escribe +Reseña "0..*" --> "1" Publicacion: Referencia @enduml -#+END_SRC +#+end_src +#+RESULTS: +[[file:DiagramaDeCLases.png]]