Você está na página 1de 7

Universidade Eduardo Mondlane

Faculdade de Engenharia
Departamento de Engenharia Electrotécnica
Curso de Engenharia Informática

POO1
Ficha de Exercícios

Tópico n° Tópico Conteúdo Página


Introdução à Programação
1 ❑ Conceitos 1
Orientada a Objecto 1
❑ Levantamento de requisitos
2 UML ❑ Desenho de classes 3
❑ Modelo de classes

Msc Sérgio Mavie


Eng. Cristiliano Maculuve

Base de Dados I
1
INFOS1A1L2024
Msc Sérgio Mavie e Eng. Cristiliano Maculuve
Parte I-Conceitos POO1
1.1. Quais dos identificadores abaixo podem ser usados como nomes de classes, atributos, métodos e variáveis
em Java? Quais não podem, e por quê?
A. four B. for C. from D. 4 E. FOR
1.2. Quais dos identificadores abaixo podem ser usados como nomes de classes, atributos, métodos e variáveis
em Java? Quais não podem, e por quê?
A. dia&noite
B. diaENoite
C. dia & noite
D. dia E noite
E. dia_e_noite
1.3. Quais dos identificadores abaixo podem ser usados como nomes de classes, atributos, métodos e variáveis
em Java? Quais não podem, e por quê?
A. contador
B. 1contador
C. contador de linhas
D. Contador
E. Count
1.4. Escolha o tipo de dado ou classe mais adequada para representar (justifique a sua escolha):
A. O número de municípios de Moçambique.
B. O nome de uma província de Moçambique.
C. A população de uma província de Moçambique.
D. A área de Moçambique em quilômetros quadrados.
E. A população total do mundo.
F. O nome de uma rua em um endereço em Moçambique.
1.5. Escolha o tipo de dado ou classe mais adequada para representar (justifique a sua escolha):
A. A altura de uma pessoa em metros.
B. O peso de uma pessoa em quilos.
C. A temperatura corporal de uma pessoa.
D. O sexo de uma pessoa.
E. A altura de uma pessoa em milímetros.
1.6. Responda verdadeiro ou falso para cada uma das afirmações abaixo, explicando ou justificando a sua
resposta.
A. Um valor do tipo boolean pode receber o valor numérico zero.
B. Um valor do tipo float pode armazenar valores maiores do que os que podem ser armazenados por
um valor do tipo long.
C. Podemos ter caracteres cujos valores sejam negativos.
D. O número de bytes ocupados por uma variável do tipo float depende do computador e do sistema
operacional sendo usado.
E. O tipo char pode ser usado para representar pares de caracteres, uma vez que variáveis desse tipo
ocupam dois bytes na memória.
F. Os tipos de dados double e long não são equivalentes, apesar de variáveis desses tipos ocuparem o
mesmo espaço na memória.
1.7. Explique os seguintes modificadores de acesso:
A. Public B. Private C. protected
1.8. O que é objecto?

Base de Dados I
2
INFOS1A1L2024
Msc Sérgio Mavie e Eng. Cristiliano Maculuve
1.9. Quais são as características de um objecto
1.10. O que significa uma classe?
1.11. O que significa uma associação entre classes?
1.12. Defina o conceito de multiplicidade numa associação?
1.13. O que é uma classe associativa?
1.14. Qual a principal diferença entre a generalização, agregação e composição?
1.15. Defina os conceitos de atributo e operações numa classe?
1.16. Qual é a função da palavra reservada static?
1.17. O que é atributo?
1.18. Que tipos básicos podem assumir os atributos?
1.19. Explique o conceito de instanciação.
1.20. Discute 4 exemplos de instanciação para modelos diferentes.
1.21. O que é construtor?
1.22. Qual é a principal característica de um construtor?
1.23. Uma classe pode ter mais do que um construtor. Discuta o aspecto diferencial dos diversos construtores
de uma classe.
1.24. O que são variáveis de instância e de classe?
1.25. Discuta os métodos de acesso?
1.26. Dê 5 exemplos do uso de métodos de acesso
1.27. Qual é a função do método toString

Base de Dados I
3
INFOS1A1L2024
Msc Sérgio Mavie e Eng. Cristiliano Maculuve
Parte II-UML EM POO1
2.1. Qual é o objectivo de um diagrama de classes?
2.2. Qual é a notação para uma classe?
2.3. Qual é a notação para um objecto?
2.4. Em que consiste a visibilidade de um atributo e um método na notação em UML?
2.5. Escreva uma classe para representar uma lâmpada que está à venda em um supermercado. Que
atributos devem ser representados por esta classe?
2.6. Crie uma classe para representar um professor de uma disciplina qualquer.
2.7. Crie uma classe para representar uma equipe de um desporto qualquer em um campeonato desse
desporto. Que atributos e operações essa classe deve ter?
2.8. Crie uma classe Música para representar uma música, para uso em uma coleção ou banco de dados
de músicas. Que atributos e operações essa classe deve ter?
2.9. crie uma classe Ponto2D para representar um ponto no espaço cartesiano de duas dimensões. Que
dados e operações essa classe deve ter? Dica: Imagine um gráfico no qual você tenha que desenhar
pontos, baseados nesse modelo.
2.10. Crie uma classe Livro que represente os atributos básicos de um livro, sem se preocupar com a
sua finalidade.
2.11. A partir da classe criada no exercício 10, crie três objectos
2.12. "Pretende-se desenvolver um sistema de informação de gestão para um grupo de pizzarias
PhonePizza, que permita aos clientes efectuar encomendas na loja e através da Internet. Na loja, o
cliente dirige-se ao empregado de balcão que introduzirá no sistema a encomenda pretendida. Caso
a encomenda seja efectuada através da Internet, o cliente terá que se identificar, através do seu nome
de utilizador e palavra-chave (controlo de acesso). O cliente pode então registar os artigos que
pretende encomendar, podendo usufruir de um desconto no item, caso este esteja em promoção. O
sistema deve ainda permitir que o Gestor da Pizzaria efectue as reservas de mesa, verificando se este
tem autorização para o efectuar."
2.13. Considere os seguintes requisitos de um sistema informático para a gestão de um parque de
estacionamento.
a) O controlo é efectuado com base na matrícula do veículo.
b) Na entrada do parque existirá um funcionário que introduz as matrículas no sistema, ficando de
imediato registado a data e hora de início do estacionamento. O sistema tem que verificar se a
matrícula existe.
c) Se a matrícula não for reconhecida pelo sistema, então o funcionário registará um novo veículo
no sistema.
d) Na saída, um funcionário introduz novamente a matrícula, sendo que o sistema calcula o custo
do estacionamento.
e) O Gestor do Parque precisa de consultar diariamente uma listagem dos estacionamentos. Em
algumas situações, o gestor poderá desempenhar as funções de atendimento, no entanto, apenas
o gestor poderá obter as listagens.
2.14. Da entrevista com o responsável da biblioteca de uma universidade resultou a seguinte descrição
para um novo sistema informático:
"Uma das Actividades principais da biblioteca é efectuar o empréstimo de publicações aos alunos da
universidade. O empréstimo é registado pelos funcionários da biblioteca, que também consultam
diariamente os empréstimos cujos prazos foram i ultrapassados. Todo este processo é efectuado
manualmente, sendo muito ineficiente. Espera-se que o novo sistema resolva esta situação. Os alunos

Base de Dados I
4
INFOS1A1L2024
Msc Sérgio Mavie e Eng. Cristiliano Maculuve
necessitam de pesquisar os livros existentes na biblioteca. Caso um livro esteja requisitado, é mostrada
a data esperada de entrega."
2.15. O chefe da biblioteca da FENG, está preocupado com o crescente desaparecimento dos livros
que a biblioteca está a ter nos últimos dias. Este considera que as causas dessas perdas estão ligadas
com as constantes requisições de empréstimos feitas pelos utentes da mesma. Entretanto, o chefe da
biblioteca considera impraticável a gestão manual que Actualmente fazem, dai que solicita aos
estudantes de POO para proporem um Modelo de classes para Sistema de gestão de empréstimos de
livros daquela biblioteca. Considerando que esta tem o seguinte minimundo:

❑ A biblioteca dispõe de livros, também denominados títulos. Estes possuem nome, autores e
editoras. Cada título pertence a uma área de conhecimento e possui um código único de
identificação;
❑ Cada título possui vários exemplares. Cada exemplar possui um código único de identificação;
❑ Cada título pode ter vários autores e um autor pode ter escrito vários títulos. Um autor possui
código, nome, telefone e endereço;
❑ As editoras possuem código, nome, telefone e endereço;
❑ As áreas de conhecimento possuem código e uma descrição;
❑ Utentes, que podem ser alunos, professores ou funcionários, tomam livros emprestados por uma
semana. A data de empréstimo é importante no processo;
❑ Cada usuário possui um código, nome, telefone e endereço;
❑ Cada título possui várias palavras-chave e uma palavra-chave pode estar ligada a vários títulos.
Uma palavra-chave possui código e descrição.
2.16. Os estudantes do curso de música da ECA querem urgentemente uma base de dados organizada
com o objectivo de prover informações sobre músicos, orquestras, sinfonias e instrumentos. Assim,
estes pedem aos estudantes de POO para proporem um Modelo de classes, para o efeito
disponibilizaram o seguinte minimundo:
❑ Cada orquestra é catalogada contendo o seu nome, cidade, país e data correspondentes à sua
criação;
❑ Orquestras executam sinfonias, as mais variadas. Os profundos conhecedores de música são
capazes até de seleccionar a orquestra que melhor desempenha uma determinada sinfonia. De
cada uma sinfonia, é possível saber o seu nome, o compositor e a data de sua criação;
❑ Orquestras são constituídas de músicos, os mais variados, de acordo com a sua função dentro da
mesma: maestro, flautista, etc. Cada músico é catalogado contendo: nome do músico,
identidade, nacionalidade e data de nascimento. Um músico só pode pertencer a uma orquestra;
❑ Músicos tocam sinfonias, porém em alguns casos, alguns músicos podem mudar de função
segundo a sinfonia (por exemplo, um violinista pode virar maestro). A data em que um músico
apresenta uma determinada sinfonia também é importante no contexto;
❑ Cada músico pode ser apto a tocar vários instrumentos, mas em cada sinfonia toca apenas um
instrumento, pois depende de sua função na sinfonia.
2.17. O senhor Fernando é dono duma oficina mecânica há sensivelmente 20 anos, este considera que
há necessidade de manter o controlo dos seus serviços de forma digitalizada. Entretanto, pede aos
estudantes de Programacao Orientada a objectos para proporem um diagrama de classes para o
Sistema de gestão de execução de ordens de serviço em uma oficina. E explica como funciona a
oficina dizendo:
❑ Clientes levam veículos à oficina mecânica para serem consertados ou para passarem por
revisões periódicas;

Base de Dados I
5
INFOS1A1L2024
Msc Sérgio Mavie e Eng. Cristiliano Maculuve
❑ Cada veículo é designado a uma equipe de mecânicos que identifica os serviços a serem
executados e preenche uma ordem de serviço (OS) e prevê uma data de entrega;
❑ A partir da OS, calcula-se o valor de cada serviço, consultando-se uma tabela de referência de
mão-de-obra. O valor de cada peça necessária à execução do serviço também é computado;
❑ O cliente autoriza a execução dos serviços e a mesma equipe responsável pela avaliação realiza
os serviços. Clientes possuem código, nome, endereço e telefone;
❑ Veículos possuem código, placa e descrição;
❑ Cada mecânico possui código, nome, endereço e especialidade;
❑ Cada OS possui um número, uma data de emissão, um valor e uma data para conclusão dos
trabalhos. Uma OS pode ser composta de vários ítens (serviços) e um mesmo serviço pode
constar em várias ordens de serviço. Uma OS pode envolver vários tipos de peças e um mesmo
tipo de peça pode ser necessária em várias ordens de serviço

Base de Dados I
6
INFOS1A1L2024
Msc Sérgio Mavie e Eng. Cristiliano Maculuve
Parte II

Parte III

Parte IV

Parte V-

Parte VI

Base de Dados I
7
INFOS1A1L2024
Msc Sérgio Mavie e Eng. Cristiliano Maculuve

Você também pode gostar