From 865eaef4b827c5966a6ee3fe268c73a6020fe9fb Mon Sep 17 00:00:00 2001 From: EnricoCorrea Date: Mon, 30 Jun 2025 20:16:41 -0300 Subject: [PATCH] Adding file .md for uml --- avaliacoes/politecnico/uml_politecnico.md | 141 ++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 avaliacoes/politecnico/uml_politecnico.md diff --git a/avaliacoes/politecnico/uml_politecnico.md b/avaliacoes/politecnico/uml_politecnico.md new file mode 100644 index 0000000..cf2112a --- /dev/null +++ b/avaliacoes/politecnico/uml_politecnico.md @@ -0,0 +1,141 @@ +```mermaid +classDiagram + +%% Pacote: Model + +class Pessoa { + - nome : String + - apelido : String + - numeroFiscal : String + + getNome() String + + setNome(nome : String) void + + getApelido() String + + setApelido(apelido : String) String + + getNumeroFiscal() String + + setNumeroFiscal(numeroFiscal : String) void + + _imprimirPessoa() void_ +} + +class Professor { + - id : int + - salario : double + - contrato : int + - politecnico : Politecnico + + getId() int + + setId(id : int) void + + getSalario() double + + setSalario() void + + getContrato() int + + setContrato(contrato : int) void + + getPolitecnico() Politecnico + + setPolitecnico(politecnico : Politecnico) void + + imprimirPessoa() void +} + +class Aluno { + - matricula : int + - historico : ArrayList + - grade : Grade + + getMatricula() int + + setMatricula(matricula : int) void + + getHistorico() ArrayList + + setHistorico(historico : ArrayList) void + + getGrade() Grade + + setGrade(grade : Grade) void + + addHistorico(apontamento : Apontamento) void + + imprimirHistorico() void + + estaIntegralizado() boolean + + getDisciplinas() ArrayList + + imprimirPessoa() void +} + +class Grade { + - ano : int + - chTotal : int + - disciplinas : ArrayList + - curso : Curso + + getAno() int + + setAno(ano : int) void + + getChTotal() int + + setChTotal(chTotal : int) void + + getDisciplinas() ArrayList + + setDisciplinas(disciplinas : ArrayList) void + + addDisciplina(disciplina : Disciplina) void + + getCurso() Curso + + setCurso(curso : Curso) void + + imprimirGrade(grade : Grade) void +} + +class Politecnico { + - nome : String + - url : String + - cursos : ArrayList + + getNome() String + + setNome(nome : String) void + + getUrl() String + + setUrl(url : String) void + + getCursos() ArrayList + + setCursos(cursos : ArrayList) void + + imprimirCursos() void +} + +class Curso { + - nome : String + - portaria : String + + getNome() String + + setNome(nome : String) void + + getPortaria() String + + setPortaria(portaria : String) void + + imprimirInfo() void +} + +class Apontamento { + - nota : Double + - status : String + - data : String + - disciplina : Disciplina + + getNota() Double + + setNota(nota : Double) void + + getStatus() String + + setStatus(status : String) void + + getData() String + + setData(data : String) void + + getDisciplina() Disciplina + + setDisciplina(disciplina : Disciplina) void + + imprimirRegistro() void +} +class Disciplina { + - nome : String + - ch : int + - periodo : int + - preRequisitos : ArrayList + + getNome() String + + setNome(nome : String) void + + getCh() int + + setCh(ch : int) void + + getPeriodo() int + + setPeriodo(periodo : int) void + + getPreRequisitos() ArrayList + + setPreRequisitos(preReqs : ArrayList) void + + addPreReq(disciplina : Disciplina) void + + imprimirRequisitos() void +} + +%% Interfaces +class Conclusao { + <> + + boolean estaIntegralizado() + + ArrayList getDisciplinasFaltantes() +} + + +%% Relações +Aluno --> Pessoa : extends +Aluno ..|> Conclusao : implements +Aluno --> Grade : grade +Aluno --> "0..*" Apontamento : historico +Apontamento --> Disciplina : disciplina +Grade --> "0..*" Disciplina : disciplinas +Professor --> Politecnico +Professor --> Pessoa : extends +Politecnico --> "0..*" Curso \ No newline at end of file