From 540c2a018dbd9869c4d1b1117cc57979b8a600f7 Mon Sep 17 00:00:00 2001 From: andreguiot Date: Thu, 3 Jul 2025 21:03:02 -0300 Subject: [PATCH] Adicionando Markdown Mermaid para prova Diario-Oficial --- avaliacoes/diario-oficial/modeling/diario.md | 84 ++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 avaliacoes/diario-oficial/modeling/diario.md diff --git a/avaliacoes/diario-oficial/modeling/diario.md b/avaliacoes/diario-oficial/modeling/diario.md new file mode 100644 index 0000000..0742fe8 --- /dev/null +++ b/avaliacoes/diario-oficial/modeling/diario.md @@ -0,0 +1,84 @@ +```mermaid +classDiagram + class DiarioOficial { + -data: Date + -numero: int + -titulo: String + +imprimirDiario(): void + +addPublicacao(pub: Publicacao): void + +deletePublicacao(pub: Publicacao): void + } + class Publicacao { + <> + -id: int + -tituloPrincipal: String + -tituloAuxiliar: String + -conteudo: String + +imprimirPublicacao()*: void + } + class Bloco { + -texto: String + -ordem: int + } + class Orgao { + -id: int + -nomeOrg: String + } + class Legislacao { + +imprimirPublicacao(): void + } + class Corrigenda { + -ring: String + +imprimirPublicacao(): void + } + class Licitacao { + -dataAberturaFase: int + -dataEncerramentoFase: int + +imprimirPublicacao(): void + } + class Contrato { + -aditivos: List~Aditivos~ + +imprimirPublicacao(): void + } + class Aditivos { + -id: int + } + class Esfera {<>} + class Poder {<>} + class TipoBloco {<>} + class TipoLegislacao {<>} + class Fase {<>} + class Modalidade {<>} + class EscolhaVencedor {<>} + class TipoAditivo {<>} + class Repository { + <> + +salvar(obj: Object): void + +novo(obj: Object): void + +apagar(obj: Object): void + +buscar(): Object + } + class DiarioOficialRepository + class PublicacaoRepository + + Publicacao <|-- Legislacao + Publicacao <|-- Corrigenda + Publicacao <|-- Licitacao + Publicacao <|-- Contrato + Repository <|.. DiarioOficialRepository + Repository <|.. PublicacaoRepository + DiarioOficial "1" -- "0.." Publicacao + Contrato "1" -- "0.." Aditivos + Publicacao "1" o-- "1..*" Bloco + DiarioOficialRepository ..> DiarioOficial + PublicacaoRepository ..> Publicacao + DiarioOficial --> "1" Esfera + Publicacao "*" --> "1" Orgao + Bloco "*" --> "1" TipoBloco + Orgao "*" --> "1" Poder + Legislacao "*" --> "1" TipoLegislacao + Licitacao "*" --> "1" Fase + Licitacao "*" --> "1" Modalidade + Licitacao "*" --> "1" EscolhaVencedor + Aditivos "*" --> "1" TipoAditivo +```