• Nenhum resultado encontrado

lista1

N/A
N/A
Protected

Academic year: 2021

Share "lista1"

Copied!
5
0
0

Texto

(1)

Análise e Projeto de Software Orientado a Objeto

Lista de Exercícios

1. De acordo com o diagrama UML abaixo, dê sua representação em Java.

Pessoa nome : String sobrenome : String genero : String idade : Integer getNome() getSobrenome() getGenero() getIdade()

2. De acordo com o diagrama UML abaixo, dê sua representação em Java.

Pessoa nome : String sobrenome : String genero : String idade : Integer coefSalario : Float = 0.2 coefOutros : Float = 0.15 getNome() getSobrenome() getGenero() getIdade()

3. De acordo com o diagrama UML abaixo, dê sua representação em Java.

Pessoa nome : String sobrenome : String genero : String idade : Integer coefSalario : Float = 0.2 coefOutros : Float = 0.15 vivo : Boolean = true getNome()

getSobrenome() getGenero() getIdade()

(2)

4. Relacione:

1 - Classe ( ) Descreve o relacionamento existente entre um objeto de uma classe e outro de outra classe que tenha o significado composição

2 - Instância de classe ( ) Descreve que um elemento é um tipo de um outro 3 - Polimorfismo ( ) Descreve o fato de que uma operação pode possuir

diversas formas

4 - Herança ( ) Descreve o relacionamento existente entre um objeto de uma classe e outra da mesma classe

5 - Atributo ( ) Descreve o relacionamento “é parte de”

6 - Operação ( ) Descreve o fato de que atributos e funções, que manipulam atributos, estão estruturados em um único componente

7 - Agregação ( ) Um elemento pertencente a uma classe

8 - Associação reflexiva ( ) Descreve a quantidade de relacionamentos possíveis entre um objeto de uma classe o objetos de outra classe associada a esta

9 - Papel ( ) Um conjunto de objetos com mesmos comportamentos, qualidades e relacionamentos com outras classes 10 – Multiplicidade ( ) Descreve o relacionamento “é um tipo de”

11 – Especialização ( ) Descreve o fato de que uma classe herda atributos, operações e relacionamentos de sua classe mãe 12 – Encapsulamento ( ) 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

5. Explique o significado de especialização, generalização e herança entre classes de objetos. Dê um Exemplo 6. Classifique os relacionamentos abaixo em :

Associação um país possui capital Agregação um país possui estados Generalização arquivos possuem registros

uma estrada interliga duas cidades

um arquivo pode ser um arquivo de diretórios ou um arquivo ordinário um computador um conjunto de hardware e software

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

8. Apresente o código Java do exercício 7.

9. 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. 10. Apresente o código Java do exercício 9.

(3)

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

12. Apresente o código Java do exercício 11.

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

14. Apresente o código Java do exercício 13.

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

16. Apresente o código Java do exercício 15.

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

18. Apresente o código Java do exercício 17.

19. Represente, por meio de um diagrama de classes, notas de avaliações. O sistema deve guardar as notas das avaliações de alunos de uma licenciatura

Requisitos:

• Os alunos inscrevem-se em várias disciplinas;

• Uma disciplina apenas existe em uma licenciatura e está associada a um ano letivo;

• Cada aluno, disciplina a disciplina, opta pelo tipo de avaliação que mais lhe convém; os tipos de avaliação existentes são: Teste e Trabalho ou apenas Teste.

• Para cada avaliação de uma disciplina é registada a nota que os alunos obtiveram;

• As disciplinas e as licenciaturas caracterizam-se por uma sigla e a correspondente designação; os alunos pelo seu número na escola, nome e endereço.

20. Apresente o código Java do exercício 19.

21. Represente, por meio de um diagrama de classes, um jogo de poker do estilo Texas Hold’em: • 2 a 8 jogadores - humanos ou computadores.

• Cada jogador tem um nome e uma pilha de fichas.

• O jogador computador tem uma configuração de dificuldade: fácil, médio e difícil. • Sumário de cada rodada:

Um jogador-negociante recebe as apostas, embaralha as cartas e distribui para cada outro jogador duas cartas da pilha.

Uma rodada de apostas ocorre, seguida da retirada de 3 cartas da pilha e exposta na mesa.Os jogadores fazem suas apostas, onde cada jogador pode desistir, pagar para ver ou aumentar

a aposta.

No fim da rodada, se ainda houver mais de um jogador na mesa, cada um mostra suas cartas e a melhor mão ganha a soma das apostas.

22. Apresente o código Java do exercício 21. (a) Quais são as classes presentes no sistema?

(4)

(b) Quais são suas responsabilidades? (c) Quais classes colaboram entre si?

23. Desenhe um diagrama de classe para o sistema da questão 21. Inclua os relacionamentos entre as classes (generalização e associação).

24. Represente, por meio de um diagrama de classes, as seguintes proposições: • Uma casa pode ter qualquer número de animais vivendo nela.

• Apenas gatos e cachorros são permitidos na casa. • Cada cachorro ou gato tem um nome.

• Cada animal pode ter apenas uma casa.

• Você pode dizer para o animal para fazer alguma coisa e ele deve responder tal ação. 25. Apresente o código Java do exercício 24.

26. Quais dos seguintes aspectos não são parte da modelagem de diagramas de classes? • Atributos com seus tipos.

• Operações com argumentos e resultados • Relação de composição

• Eventos e ações

• Informações de visibilidade • Informações de navegação

27. Classifique as seguintes proposições como generalização (G), associação (A), agregação (AG) ou compo-sição (C) e construa seu respectivo diagrama de classe em UML:

(a) Um país tem uma cidade como capital (b) Um filosofo jantando usa um garfo

(c) Um arquivo é um arquivo qualquer ou um diretório de arquivos. (d) Arquivo contém registros

(e) Uma classe pode ter vários atributos

(f) Uma relação pode ser associação ou generalização

(g) Um polígono é composto de um conjunto ordenado de pontos (h) Uma pessoa usa uma linguagem de computador em um projeto

(5)

28. De acordo com o diagrama abaixo, quais das afirmativas estão corretas? (a) VerificaConta implementa ContaBancaria.

(b) VerificaConta e ContaPoupanca são ContaBancaria. (c) VerificaConta e ContaPoupanca são associados. (d) ContaBancaria está associada a ContaPoupanca (e) ContaPoupanca pode processarCheque

(f) VerificaConta tem um saldo

ContaBancaria titular : String saldo : Reais = 0 deposito(quantia : Reais) saque(quantia : Reais) VerificaConta fundosInsuficientes : Reais processarCheque ( chequeParaProcessar : Cheque )

saque ( quantia : Reais )

ContaPoupanca rendimentoAnual : Porcen-tagem

rendimentoMensal ( ) saque ( quantia : Reais )

Referências

Documentos relacionados

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

De seguida, vamos adaptar a nossa demonstrac¸ ˜ao da f ´ormula de M ¨untz, partindo de outras transformadas aritm ´eticas diferentes da transformada de M ¨obius, para dedu-

(2014) através da World Values Survey. A preocupação com o meio ambiente, bem como a pouca importância dada ao “ter” são características dos que tendem a

tidos para o Coefi ciente de Efi cácia Protéica para o leite de búfala, vaca e caseína como padrão, verifi caram que a caseína e o leite de vaca, não apresentaram diferença

A pesquisa pode ser caracterizada como exploratória e experimental em uma primeira etapa (estudo piloto), na qual foram geradas hipóteses e um conjunto de observáveis, variáveis

Conforme mencionado anteriormente, os basidiomicetos de podridão branca são mais utilizados em processos de micorremediação mediado pela biodegradação enzimática, mas a

O TBC surge como uma das muitas alternativas pensadas para as populações locais, se constituindo como uma atividade econômica solidária que concatena a comunidade com os

Os substratos que demonstraram maiores IVG foram vermiculita e papel filtro, sendo que a vermiculita também propiciou maior porcentagem de germinação, indicando que esse substrato