Sei sulla pagina 1di 2

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Teste I de
Programação II
Enunciado
Curso: LEIT Data: 06-Junho-2020
Turma: I23 Duração: 100 Minutos
Nome do Docente: M. Marqueza Pontuação: 200 pontos

A parte prática (Exercícios: 2, 3 e 4) será feita em um computador e posteriormente enviado somente


os ficheiros de código fonte (src) para o docente via email: hasler.choo@ability.co.mz. O ficheiro
a ser enviado deverá estar zipado e devidamente identificado com o nome completo do estudante.
Ex.: Maldo_Marqueza_I23.zip ou Maldo Marqueza_I23.rar
Nota que:
• No final do teste cada estudante deverá verificar se esta a enviar o ficheiro correcto para o
docente da cadeira e que o mesmo e-mail não esta seguir sem anexos.
• O tempo de atraso no envio do teste, sofrerá uma penalização na pontuação directamente
proporcional ao tempo de atraso. Ex.: Atraso de 1 minuto terá penalização de 1 ponto.
• O teste é individual, pelo que, caso os estudantes tenham a mesma resposta será
considerado fraude e os estudantes terão nota zero e sem possibilidade de reposição.

Nome do Aluno:

1. Durante as aulas aprendeu os conceitos relacionados com a POO, classes abstractas e métodos
abstractos, diferencie estes dois conceitos. [30 Pontos]
Resposta:

2. Codifique uma classe para modelar um Funcionário, sabemos que o mesmo possui nome e
salário. [50 Pontos]
Nota: Crie o Construtor, Encapsule os atributos e use o método toString().
a. Crie um método na mesma classe que obriga que no salário seja deduzido em 1% de
taxa designada por “chá e café”.
b. Crie uma classe Secretariado que é um Funcionário e possui o atributo extensão que
guarda o número de telefone dele, o 1045.
c. O salário do Secretariado deve ter um bónus de 7%, estipulado pela empresa.

3. Aplique aqui o conceito de sobrecarga, crie uma classe Gerente que herda de Funcionário criado
acima com um atributo a sua escolha. Pretende-se que o Gerente tenha a possibilidade de
calcular o salário com uma taxa fixa de 15%, e também tenha a possibilidade de calcular o
salário com uma taxa variável. [40 Pontos]

4. Mediante as boas práticas da POO, crie uma hierarquia de classes de domínio para uma loja que
venda livros, CDs e DVDs. .
• Para livros: código, nome, preço, autor, stock;
• Para CDs: código, nome, preço, número de faixas, stock;
• Para DVDs: código, nome, preço, duração, stock.

1
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

a) Crie um modelo para o sistema acima proposto contendo construtores com


parâmetros e método toString() em todas as classes do modelo. [40 Pontos]
b) A loja obriga que todos os produtos por eles comercializados possuam métodos para
efectuar a sua respectiva venda. Ao vender um produto incrementa-se, ao preço de
venda, a comissão de 5%, 10% e 15% para Livros, CDs e DVDs, respectivamente.
[15 Pontos]
c) Subscreva o método equals () retornando true se dois produtos possuírem o mesmo
código e false, caso contrário. [10 Pontos]
d) Crie uma classe Teste onde deve-se instanciar um produto de cada tipo, armazene-
os em um array e com ajuda de um ciclo e o método da alínea b), imprima os preços
de venda (com a comissão incluída) de todos os produtos do array.
[15 Pontos]

Boa sorte

Potrebbero piacerti anche