Class Diagram1

download Class Diagram1

of 1

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)