Exercicios de Java
-
Upload
dyego-ramos -
Category
Documents
-
view
265 -
download
9
description
Transcript of Exercicios de Java
UMLEXERCÍCIOS DE DIAGRAMA DE CLASSES
1 - Relacione:1 - Classe2 - Instância de classe3 - Polimorfismo4 - Herança5 - Atributo6 - Operação7 - Agregação8 - Associação reflexiva9 - Papel10 – Multiplicidade11 – Especialização12 – Encapsulamento
( )
( )( )( )( )( )( )
( )( )
( )
( )( )
( )( )( )
( )
Descreve o relacionamento existente entre um objeto de uma classe e outro de outra classe que tenha o significado composiçãoDescreve que um elemento é um tipo de um outroDescreve o fato de que uma operação pode possuir diversas formasDescreve o relacionamento existente entre um objeto de uma classe e outra da mesma classeDescreve o relacionamento “é parte de” Descreve o fato de que atributos e funções, que manipulam atributos, estão estruturados em um único componenteUm elemento pertencente a uma classeDescreve a quantidade de relacionamentos possíveis entre um objeto de uma classe o objetos de outra classe associada a estaUm conjunto de objetos com mesmos comportamentos, qualidades e relacionamentos com outras classesDescreve o relacionamento “é um tipo de” Descreve o fato de que uma classe herda atributos, operações e relacionamentos de sua classe mãeFunção desempenhada por uma classe em um relacionamento com outra classeComponente de uma classe que descreve o comportamento da classeComponente de uma classe que qualificam uma classeAuto-relacionamentométodo
2- Explique o significado de especialização, generalização e herança entre classes de objetos. Dê um Exemplo
3 - Classifique os relacionamentos abaixo em :AssociaçãoAgregaçãoGeneralização
um país possui capitalum país possui estadosarquivos possuem registrosuma estrada interliga duas cidadesum arquivo pode ser um arquivo de diretórios ou um arquivo ordinárioum computador um conjunto de hw e sw
4 - Represente, por meio de um diagrama de classes, o fato de que em uma empresa os diversos usuários tem acesso aos diversos documentos produzidos. Sendo que o acesso pode ser para leitura ou leitura/escrita
5 - Represente, por meio de um diagrama de classes, o fato de que uma empresa os usuários geram diretórios e estes são acessados por diversos outros usuários. Cada diretório pode conter outros diretórios.
6 – Represente, por meio de um diagrama de classes, o fato de uma empresa possuir diversos departamentos, em cada um destes estão lotados diversos funcionários. Cada departamento possui um chefe que também deve ser lotado no respectivo departamento.
Análise Projeto e implementação de Sistemas IIProf. Sidney Vieira
1
7 –Represente, por meio de um diagrama de classes, o fato de que uma empreiteira possui diversos peões, sendo que cada grupo, de no mínimo 8 e no máximo 15, é chefiado por um peão que exerce o papel de mestre de obra.
8 –Represente, por meio de um diagrama de classes, o fato de um funcionário de uma empresa é lotado a um departamento de uma divisão da empresa, que possui 5 filiais. Cada departamento possui um chefe que deve está lotado no próprio departamento.
9 –Represente, por meio de um diagrama de classes, o fato de que um programa é composto por comandos cada comando pode ser: uma procedure, uma funções ou instrução elementar. Cada procedure é um conjunto de um ou mais comandos
10 - Dados as características, comportamentos e classes organize-as em um diagrama de classes características:
nome, endereço, telefone, área de conhecimento, registro no MEC, nota, carga horária,titulação, frequência
comportamentos:matricular, contratar, demitir pagar, coordenar, inscrever_disciplina, alocar_disciplina, cadastrar_nota
classes:professor – professor titular – professor adjunto – secretária – diretor – aluno de graduação –aluno de pós - disciplina - faculdade - curso
11 - Observe o modelo
a) identifique um atributo de visibilidade publicab) identifique um atributo de visibilidade protegidac) identifique uma especializaçãod) identifique uma operação de visibilidade privadae) identifique uma operação de visibilidade privadaf) identifique uma operação com assinatura e expliqueg) determine uma assinatura para o atributo nome e disciplinah) explique a associação entre as classes curso e disciplinai) instancie um objeto da classe professorj) identifique uma associação com atributosk) identifique um papel
Análise Projeto e implementação de Sistemas IIProf. Sidney Vieira
2
pessoanomeendmatricula
aluno
matricular()
professorCPSti tuloname
contratar()demiti r()
cursonome
criar()eliminar()informarAlunos()
10..*
1
0..* disciplinanomech
criar()determinarCurso()alocarProfessor()
1..*1
0..1
1
horario
cadastrar(pr, disc)informarHorario(pr) : horario
+cursa
+ministra
0..1
1
10..*
1..*1
1
0..*
l) explique a multiplicidade entre as classes aluno e cursom) complete o modelo para representar pessoas podem ser ao mesmo tempo aluno e
professor. Explique.
12 - Representa por meio de um diagrama de classes um computador. Parta do princípio de que o computador possui componentes lógicos e físicos. Obs: não é necessário representar as características e o comportamento das classes de objetos.
13 – Gere um diagrama de caso de uso e um diagrama de classes para a situação abaixo:
Sistema de video-locadora
Controlar:Compra de fitas em fornecedoresCadastro de fitas adquiridasAlocação(por 3 dias), devolução e reservas de fita a clientesLocalização na estanteSubstituição da fita após 50 empréstimosPagamento de multa de 2% do valor do aluguel por dia de atraso na
devoluçãoA locadora possui três categorias de funcionários:
Um gerente geralUm gerente de compras3 operadores5 atendentes
Emitir os seguintes relatórios:Títulos mais requisitados no mêsLista de fitas a serem removidas por excesso de usoTítulos não requisitados no mêsValor total obtido no mês com empréstimosValor total de multas recebidasTotal da receitaValor gasto com aquisição de novas fitas
14 - Analise o modelo abaixo e responda as questões a seguir:
Análise Projeto e implementação de Sistemas IIProf. Sidney Vieira
3
funcionário
- nome:- tel:- end:-Pagar- Cadastrar
Nível_básico
# Escolaridade:# Salário:
+ Reaj_salario
Nível_Superior
# Registro:# Curso:# Comissão:
+ Transferir_filial
filial
# End:# CGC:
# totalizar_vendas+ Nomear_gerente+ Obter_Vendas
Departamento
# Nome:
+ Cadastrar
Gerencia
É_lotado
Venda# Valor:# Data:
+ Cadastrar+ Consultar
+ Data:
a) identifique uma especialização e explique-ab) identifique uma operação com visibilidade públicac) identifique uma operação com visibilidade restritad) identifique uma operação com visibilidade privadae) identifique um atributo com visibilidade restritaf) identifique uma atributo com visibilidade privadag) Represente que um funcionário administrativo pode chefiar um único departamentoh) Represente que o funcionário que gerencia a filial deve ser lotado em um departamento desta
filiali) determine a multiplicidade entre as classes, justificando-asj) o que representa a classe cujo atributo é data k) o que representa a associação existente entre as classes Filial e Departamentol) Instancie um objeto da classe nível superiorm) Determine a assinatura para os atributos: salário e nome.n) Determine a assinatura da operação cadastrar em venda
15 - Observe o diagrama de classes gere-o na ferramenta Jude com os requisitos abaixo:
a) multiplicidade adequadab) assinatura para os atributos das classesc) papel nas associaçõesd) navegabilidade mais conveniente para a associação existente entre as classes itens e produtoe) Gere condições para controlar:
o pedido de produtos a um fornecedoro estoque dos produtos
Análise Projeto e implementação de Sistemas IIProf. Sidney Vieira
4
Análise Projeto e implementação de Sistemas IIProf. Sidney Vieira
5
Cliente
CPF: End:Tel:
IncluirAlterarConsultarExcluir
Vendedor
Salário:Comissão
IncluirAlterarConsultarExcluirObterGanhosVender
Pessoa
Nome:
IncluirAlterarConsultarExcluir
Pedido
NúmeroDataValorPrazoEntrega
CadastrarExcluirConsultar
Item
NúmeroQuantidadeValor
CalcularValorincluirExcluirConsultarAlterar
Produto
DescriçãoUnidadeValor
ObterValorCadastrarExcluirConsultar