7
UML EXERCÍCIOS DE DIAGRAMA DE CLASSES 1 - Relacione: 1 - Classe 2 - Instância de classe 3 - Polimorfismo 4 - Herança 5 - Atributo 6 - Operação 7 - Agregação 8 - Associação reflexiva 9 - Papel 10 – Multiplicidade 11 – Especialização 12 – Encapsulamento ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) Descreve o relacionamento existente entre um objeto de uma classe e outro de outra classe que tenha o significado composição Descreve que um elemento é um tipo de um outro Descreve o fato de que uma operação pode possuir diversas formas Descreve o relacionamento existente entre um objeto de uma classe e outra da mesma classe Descreve o relacionamento “é parte de” Descreve o fato de que atributos e funções, que manipulam atributos, estão estruturados em um único componente Um elemento pertencente a uma classe Descreve a quantidade de relacionamentos possíveis entre um objeto de uma classe o objetos de outra classe associada a esta Um conjunto de objetos com mesmos comportamentos, qualidades e relacionamentos com outras classes Descreve o relacionamento “é um tipo de” Descreve o fato de que uma classe herda atributos, operações e relacionamentos de sua classe mãe Função desempenhada por uma classe em um relacionamento com outra classe Componente de uma classe que descreve o comportamento da classe Componente de uma classe que qualificam uma classe Auto-relacionamento método 2- Explique o significado de especialização, generalização e herança entre classes de objetos. Dê um Exemplo Análise Projeto e implementação de Sistemas II Prof. Sidney Vieira 1

Exercicios de Java

Embed Size (px)

DESCRIPTION

UFG - Prod Marcelo

Citation preview

Page 1: 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

Page 2: Exercicios de Java

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..*

Page 3: Exercicios de Java

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:

Page 4: Exercicios de Java

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

Page 5: Exercicios de Java

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