Class Diagram1
-
Upload
nuno-pinto -
Category
Documents
-
view
214 -
download
0
Transcript of Class Diagram1
-
7/25/2019 Class Diagram1
1/1
utils
ui
model
controller
UC5
UC4
C3
+criarBotao(nomeBotao : String) : JButton+procurarDemonstracao(codigo : int, lista : ListaDemonstracao) : Demonstracao+criarPane() : JPanel+criarBotoesExposicao(exposicoes : List) : List+criarBotoesCandidatura(candidatura : List) : List+pesquisaExposicaoTitulo(titulo : String, exposicoes : List) : Exposi c...+procurarNome(nome : String, array : String []) : b oolean+isNumeric(s : String) : bool ean
u tils
-registoUtilizador : RegistoUtilizador
+ModeloRegistoUtilizador(registoUtilizador : RegistoUtiliza...+getSize() : int+getElementAt(indice : int) : Object+addElement(utilizador : Utilizador) : boolean+removeElement(utilizador : Utilizador) : boolean
Mo d elo Reg isto Utilizad o r
-listaAtribui cao : ListaAtribuicao
+ModeloListaAtribuicao(listaAtribui cao : ListaAtribuicao)+getSize() : int+getElementAt(indice : int) : Object+addElement(atribuicao : Atribuicao) : boolean+removeElement(indice : int) : boolean
o d elo L ista trib u icao
+MeuJFileChooser()-defini rFiltroExtensaoBin() : void
eu JF ileCh o o ser
-botao1 : JButton-botao2 : JButton-botao3 : JButton-listener : ActionListener -username : String-menuBar : JMenuBar -menu : JMenu-exportar : JMenuItem-importar : JMenuItem-nome_janel a : String = "Centro Exposio"-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400 -centro : CentroExposicao-ficheiro : FicheiroCentro
+Menu(centro : CentroExposicao)+setConfig() : void+guardarFicheiroBi n(nomeFicheiro : String, centro : CentroExposicao) : boole...-sair() : void+actionPerformed(e : ActionEvent) : void+adicionaComponentes() : void
Men u
-NOME_FICHEIRO_BIN : String = "centro.bin"-NOME_FICHEIRO_TXT:String="centro.txt"
+lerFicheiroBin(nomeFicheiro : String) : CentroExposicao+lerFicheiroTxt(input : Scanner, centro : CentroExposi cao) : CentroExposic...+main(args : String []) : void
Main
-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400-registoUtilizadores : RegistoUtilizador-menu : Menu-centro : CentroExposicao
+Login(Centro : CentroExposicao, framepai : JFrame, menu : Me...+setConfig() : void+adicionaComponentes() : void
L o g in
-Nome : String-Morada : String-Telemovel : int -email : String -username : String
+Utilizador()+Utilizador(username : String)+toString() : String
tilizad o r
-registoUtilizador : Utilizador
+RegistoUtilizador()+getIndice(utilizador : Utilizador) : int+adicionarUti lizador(e : Utilizador) : boolean+removerUtilizador(indice : int) : void+procurarUtilizador(username : String) : Utilizador
Reg isto Utilizad o r
-registoMecanismo : MecanismoAtribuicao
+RegistoMecanismo()+adicionarMecanismo(e : MecanismoAtribuicao) : boole...
Reg isto Mecan ismo
-exposicoes : Exposicao
+RegistoExposicao()+procurarExposicao(titulo : String) : Exposicao+addExposicao(expo : Exposicao) : void
Reg isto Exp o sicao
-nome : String
+Recurso()
Recu rso
-organizador : Utilizador
+Organizador()+Organizador(utilizador : Utilizador)
Org an izad o r
-nome : String = "Distribuicao por experiencia dos FAE"-contador : int = 0+ordernarPorExperiencia : Comparator = new Comparator< FAE>() {
@Override publicintcompare(FAEo1, FAEo2){ retu rn o1.getExperienci a().compareTo(o2.getExperiencia());
}
}+ordernarAtribuicaoPorExperiencia : Comparator = new Comparator< Atribuicao>(...
@Override public int compare(Atribuicao o1, Atribuicao o2) {
return o1.getFae().getExperiencia().compareTo(o1.getFae().getExper iencia());}
}
-novaAtri buicao : Atribuicao-novaListaAtribuicao : Atribuicao-listaCandidatura : Candidatura-listaFae:FAE
+MecanismoAtribuicao3()+atribui(e : Exposicao) : List
Mecan ismo Atrib u icao 3
-nome : String = "Distribuio de trabalho equitati...-contadorFae : int = 0-contadorCandidatura : int = 0-contadorAtribui coes : int = 0-novaAtribui cao : Atribuicao-novaListaAtribuicao : Atribuicao-listaCandidaturas : Candidatura-listaFae:FAE
+MecanismoAtribuicao2()+atribui(e : Exposicao) : List
ecan ismo trib u icao 2 -Nome : String = "Numero Fae por candidatura" -NR_FAE_PRETENDIDOS_CANDIDATURA : i...-contador : int = 0-listaFae : ListaFAE-fae:FAE-candidatura : Candidatura-listaCandidatura : ListaCandidatura-listaAtribuicao : ListaAtribuicao-novaAtribuicao : Atribuicao-novaListaAtribuicao : Atribuicao
+MecanismoAtribuicao1()+atribui(e : Exposicao) : Li st
Mecan ismo Atrib u icao 1
+nome : String
+atribui(e : Exposicao) : List
Mecan ismo Atrib u icao
-Nome : String
+Local(nome : String)
L o cal
-listaRecurso : Recurso
+ListaRecurso()
L istaRecu rso
-listaOrganizador : Organizador
+ListaOrganizador()
L ista rg an izad o r
-listFae:FAE+ListaFAE()+addFAE(fAE:FAE):void+procurarFAEUsername(username : String) : FAE
L istaF AE
-listaDemonstracoes : Demonstracao
+ListaDemonstracao()+addDemonstracao(d : Demonstracao) : void+escreverListaDemonstracoes() : String
L istaDemo n stracao
-candidaturas : Candidatura
+ListaCandidatura()+novaCandidatura() : Candidatura+addCandidatura(c : Candidatura) : void+procurarCandidaturaNome(nome : String) : Candidat...
L istaCan d id atu ra
-ListaAvaliacao : Avaliacao
+ListaAvaliacao()+novaAvaliacao() : Avaliacao+addAvaliacao(a : Avaliacao) : void
L istaAvaliacao
-listaAtribuicao : Atribuicao
+ListaAtribuicao()+addAtribuicao(e : Atribuicao) : boolean+novaAtribuicao() : Atribuicao+getAtribuicao(indice : int) : Atribuicao
L istaAtrib u icao
-nomeFicheiro : String = "centro.bin"
+guardar(nomeFicheiro : String, centro : CentroExposicao) : boole...+ ler(nomeFicheiro : String) : CentroExposicao
F ich eiro Cen tro
-experiencia : String -utilizador : Utilizador
+FAE()+FAE(utilizador : Utilizador, experiencia : String)+setFAE(u : Utilizador) : void
F AE
-titulo : String-textoDescritivo : String-dataInicio : String-dataFim : String -subInicio : String -subFim : String -Atribuida : boolean -ListaFae : ListaFAE -listaOrganizador : ListaOrganizador -listaAtribuicao : ListaAtribuicao -listaCandidatura : ListaCandidatura-listaAvaliacao : ListaAvaliacao-demonstracao : ListaDemonstracao-listaRecurso : ListaRecurso
+Exposicao()+Exposicao(titulo : String, subInicio : String, subFim : Stri ng)+addListaAtribuicao(la : ListaAtribuicao) : void+setAtribuicoes(a : List) : void+getDemonstracoes() : ListaDemonstracao+getListaAvaliacoes() : ListaAvaliacao+setListaDemonstracao(demonstracao : ListaDemonstracao) : void+novoRecurso() : void
Exp o sicao
-codigo : int -descricao : String -recurso : Recurso
+Demonstracao()+Demonstracao(codi go : int)+setDescricaoo(descricao : String) : void
Demo n stracao
-registoUtilizador : RegistoUtilizador -registoExposicao : RegistoExposicao -registoMecanismo : RegistoMecanis...
+CentroExposicao()
Cen tro Exp o sicao
-nome : String -morada : String -telemovel : int -qtdConvites : int -produtos : String-nomePorOmissao : String = "Sem nome"-produtosPorOmi ssao : String = "Sem produtos"-telemovelPorOmissao : int = 0-moradaPorOmissao : String = "Sem morada"-qtdConvitesPorOmissao : int = 0 -local : Local -listaDemonstracoes : ListaDemonstracao-localPorOmissao : Local = new Local("")
+Candidatura()+Candidatura(nome : String, Morada : String, local : String , QtdConvites : int, telemovel : i nt, produtos : Str...
Can d id atu ra
-justificacao : String -decisao : Boolean -Atribuicao : Atribuicao
+Avaliacao()+getDeciscao() : Boolean+setDeciscao(deciscao : Boolean) : void
Avaliacao
-fae:FAE -candidatura : Candidatura
+Atribuicao()+Atribuicao(fae : FAE, candidatura : Candi datura)+setFAE(fae:FAE):void+toString() : String
Atrib u icao
-username : String-candidatura : Candidatura-centro : CentroExposicao-ExposicaoFae : Exposicao -registoExposicao : RegistoExposicao -exposicaoEscolhida : Exposicao-novaAvaliacao : Avaliacao
+RegistarCandidaturaController(usern ame : String, centro : CentroExposicao)+novaCandidatura() : void+getNome() : String+getMorada() : String+getTelemovel() : int+getProdutos() : String+getQtdConvites() : int+getLocal() : String+getDemonstracoes() : ListaDemonstracao+getDemonstracaoCandidatura() : ListaDemonstracao+setNome(nome : String) : void+setMorada(morada : String) : void+setTelemovel(telemovel : int) : void+setLocal(local : String) : void+setQtdConvites(QtdConvi tes : int) : void+setProdutos(produtos : String) : void+guardarCandidatura() : void+validacaoGlobalNome(text : String) : boolean+validacaoGlobalMorada(text : String) : boolean+validacaoGlobalTelemovel(text : String) : boolean+getAnoAtual() : int+getMesAtual() : int+getDiaAtual() : int+addDemonstracao(d : Demonstracao) : void+validaNome(nome : String) : boolean+validaMorada(morada : String) : boolean+validaTelemovel(telemovel: String) : boolean+validaProdutos(produtos : String) : boolean+validaQtdConvites(convites : String) : boolean+validaLocal(local : String) : boolean+apresentarExposicoesAbertasCandidaturas( registo : RegistoExposicao) : List
Reg istarCan d id atu raCo n tro ller
-username : String-centro : CentroExposicao-ExposicaoFae : Exposicao-registoExposicao : RegistoExposicao-candidaturaEscolher : Candidatura -atribuicaoEscolhida : Atribui cao -exposicaoEscolhida : Exposicao-novaAvaliacao : Avaliacao
+AvaliarCandidaturaController(username : String, centro : CentroExposicao)+getJustificao() : String+getDecisao() : boolean+getNomeCandidatura() : String+getMoradaCandidatura() : String+getTelemovelCandidatura() : String+getLocalCandidatura() : String+getQtdConvitesCandidatura() : String+getProdutosCandidatura() : String+setDecisao(decisao : boolean) : void+setJustificacao(justificacao : String) : void+guardarAvaliacao() : void+pesquisaExposicao() : List+pesquisaCandidaturas(e : Exposicao) : List+novaAvaliacao() : void+validaAtribuicao(username : String, candi datura : Candidatura, e : Exposicao) : boole...+pesquisaAtribuicaoNome(nome : String, atribuicao : List) : Atribuicao
AvaliarCan d id atu raCo n tro ller
-username : String-centro : CentroExposicao-registoExposicao : RegistoExposicao-candidaturaEscolher : Candidatura-exposicoesOrganizador : Exposicao -novaListaAtribuicao : Atribuicao -exposicaoEscolhida : Exposicao
+AtribuirCandidaturaControl ler(username : String, centro : CentroExposic...+getNovoModeloListaAtri buicao() : ListaAtribuicao+pesquisaExposicaoOrganizador() : List+procurarMecanismo(nomeMecanismo : String) : MecanismoAtribuicao
Atrib u irCan d id atu raCo n tro ller
-confirmar : JButton-naoConfirmar : JButton-label1 : JLabel-label2 : JLabel-label3 : JLabel-label4 : JLabel-label5 : JLabel-label6 : JLabel-label7 : JLabel-panel1 : JPanel-panel2 : JPanel-panel3 : JPanel-panel4 : JPanel-panel5 : JPanel-panel6 : JPanel-panel7 : JPanel-panel8 : JPanel-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400-controller : RegistarCandidaturaController
+RegistarCandidaturaUIFase3(framePai : JDialog, controller : RegistarCandidaturaContr...+actionPerformed(e : ActionEvent) : void+setConfig() : void+run() : void+criarComponentes() : void
Reg istarCan d id atu raUIF ase3
-listaButoes : List-panel1 : JPanel-panel2 : JPanel-panel3 : JPanel-panel4 : JPanel-panel5 : JPanel-panel6 : JPanel-panel7 : JPanel-panel8 : JPanel-panel9 : JPanel-butao1 : JButton-butao2 : JButton-butao3 : JButton-butao4 : JButton-butao5 : JButton-butao6 : JButton-butao7 : JButton-butao8 : JButton-butao9 : JButton-butao10 : JButton-label1 : JLabel-label2 : JLabel-label3 : JLabel-label4 : JLabel-label5 : JLabel-label6 : JLabel-label7 : JLabel-label8 : JLabel-label9 : JLabel-text1:JTextField-text2:JTextField-text3:JTextField-text4:JTextField-text5:JTextField-text6:JTextField-box1 : JComboBox-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400
-NUMERO_CAMPOS:int=9-imagemX : ImageIcon-imagemV : ImageIcon-valida1 : boolean-valida2 : boolean-valida3 : boolean-valida4 : boolean-valida5 : boolean-valida6 : boolean-Controller : RegistarCandidaturaController
+RegistarCandidaturaUIFase2(framepai : JDialog, controller : RegistarCandidaturaContro...+setConfig() : void+run() : void+adicionarComponentes() : void+campoNome() : void+campoMorada() : void+campoTelemovel() : void+campoProdutos() : void+campoQtdConvites() : void+campoLocal() : void+campoDemonstracoes() : void+campoAceitarCancelar() : void+actionPerformed(e : ActionEvent) : void+keyTyped(e : KeyEvent) : void+keyPressed(e : KeyEvent) : void+keyReleased(e : KeyEvent) : void
Reg istarCan d id atu raUIF ase2
-username : String-listaButoes : List-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400-centro : CentroExposicao-listaExposicoes : Exposicao-exposicaoEscolhida : Exposicao-Controller : RegistarCandidaturaController+RegistarCandidaturaUIFase1(centro : CentroExposicao, framepai : JFrame, username : Stri...+setConfig() : void+run() : void+addActionListener() : void
+actionPerformed(e : ActionEvent) : void
Reg istarCan d id atu raUIF ase1
-confirmar : JButton-naoConfi rmar : JButton-j1 : JLabel-j2 : JLabel-j3 : JLabel-j4 : JLabel-j5 : JLabel-j6 : JLabel-tf1:TextField-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400-ui : AvaliarCandidaturaUIFase2-control ler : AvaliarCandidaturaController
+AvaliarCandidaturaUIFase4(framePai : JDialog, controll er : AvaliarCandidaturaController, UI : AvaliarCandidaturaUIF...+actionPerformed(e : ActionEvent) : void+setConfig() : void+run() : void+criarComponentes() : void
AvaliarCan d id atu raUIF ase4
-aceite : JButton-negada : JButton-j1 : JLabel-j2 : JLabel-j3 : JLabel-j4 : JLabel-j5 : JLabel-j6 : JLabel-tf1:TextArea-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400-ui : AvaliarCandidaturaUIFase2-control ler : AvaliarCandidaturaController
+AvaliarCandidaturaUIFase3(framePai : JDialog, controll er : AvaliarCandidaturaController, ui : AvaliarCandidaturaUIFa...+actionPerformed(e : ActionEvent) : void
+setConfig() : void+run() : void+criarComponentes() : void
valiarCan d id atu ra IF ase3
-listaButoes : List -JPanelButoes : JPanel-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400-candidaturasFAE : Candidatura-atribui cao : Atribuicao-controller : AvaliarCandidaturaController
+AvaliarCandidaturaUIFase2(framePai : JDialog, controller : AvaliarCandi daturaContro...+actionPerformed(e : ActionEvent) : void+setConfig() : void+refreshPanel() : void+run() : void+addActionListener() : void
AvaliarCan d id atu raUIF ase2
-username : String-listaButoes : List-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400-centro : CentroExposicao-ExposicaoFae : Exposicao-exposicaoEscolhida : Exposicao-Controller : AvaliarCandidaturaController
+AvaliarCandidaturaUI(centro : CentroExposicao, framepai : JFrame, username : Stri...+setConfig() : void+run() : void+addActionListener() : void+actionPerformed(e : ActionEvent) : void
AvaliarCan d id atu raUI
-panel : JPanel-button1 : JButton-button2 : JButton-button3 : JButton-frampai : JDialog-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400-controller : AtribuirCandidaturaController
+AtribuirCandidaturaUI3(framepai : JDialog, controller : AtribuirCandidaturaControl...+setConfig() : void+run() : void+actionPerformed(e : ActionEvent) : void
Atrib u irCan d id atu raUI3-panel : JPanel-button1 : JButton-button2 : JButton-button3 : JButton-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400-centro : CentroExposicao-controller : AtribuirCandidaturaController-listaAtribuicao : Atribuicao
+AtribuirCandidaturaUI2(centro : CentroExposicao, framepai : JDialog, controller : AtribuirCandidaturaContro ...+createPanel() : void+criarBotoesMecanismos() : void+actionPerformed(e : ActionEvent) : void
Atrib u irCan d id atu raUI2
-panel : JPanel-JANELA_LARGURA : int = 600-JANELA_ALTURA : int = 400-ListaButoes : List-centro : CentroExposicao-controller : AtribuirCandidaturaController-exposicoesOrganizador : Exposicao
+AtribuirCandidaturaUI(centro : CentroExposicao, framepai : JFrame, username : Stri...+setConfig() : void
+criarBotoesExposicoes() : void
trib u irCan d id atu ra I
-demonstracao
-registoUtilizador
-listaDemonstracoes
-controller
-ListaFae
-candidaturaEscolher*
-local
-novaListaAtribuicao*
-registoUtilizador*
-listaOrganizador*
-listaAtribuicao
-listaRecurso
-listaRecurso*
-registoUtilizador
-Atribuicao
-listaCandidatura
-listaFae*
-registoExposicao
-ui
-centro
-registoMecanismo
-listaCandidatura*
-listaDemonstracoes*
-listaCandidaturas*
-Controller
-registoUtilizadores
-recurso
-novaAtribui cao-listaAtribuicao*
-organizador
-novaAtribui cao
-novaAvaliacao
-controller
-controller
-listaAtribuicao
-listaCandidatura
-centro-centro
-controller-controller-controller
-listaFae*
-Controller
-controller
-ExposicaoFae*
-exposicaoEscolhi da
-ExposicaoFae*
-exposicaoEscolhida
-novaAtribui cao
-candidatura
-registoExposi cao
-listaOrganizador
-menu
-centro-centro-centro-centro-centro-centro
-novaListaAtribuicao*
-listaAtribuicao*
-utilizador
-exposicoesOrganizador-exposi caoEscolhida *-ExposicaoFae-exposicaoEscolhida *
-novaLi staAtribuicao*
-listaAtribuicao
-L i s t aA v a l i ac ao *
-listaAvaliacao-candidatura
-candidaturasFAE*
-novaAvaliacao
-novaListaAtribuicao
-atribuicaoEscolhi da
*-atribuicao
-localPorOmissao
-fae
-registoExposicao
-registoExposicao
- l i s t Fae *
-candidatura-candidaturaEscolher*
-c and i da t u ras *
- reg istoMecanismo*
-ficheiro
-Controller
-listaFae
-fae
-exposicoes*
-ui
-exposicoesOrganizador*-listaExposicoes-exposicaoEscolhida*
VisualParadigm Standard Edition(Instituto Superior de Engenharia do Porto)