Professional Documents
Culture Documents
Disciplina: Programação II
Data: 15 / 01 / 2009
Duração: 1 h 20 min
2ª Avaliação escrita
1. Indique a letra da alternativa mais correcta para cada uma das seguintes questões [0.75 por
resposta correcta e penalização de 0.25 por resposta errada]
Página 1
Número: __________
{
private int numPortas;
public VPassageiros(String marca, String modelo, double largura,
double comprimento, int numPortas)
{
super(marca,modelo,largura,comprimento);
this.numPortas = numPortas;
}
public int getNumPortas()
{
return numPortas;
}
}
Página 2
Número: __________
4. Considere a definição da interface IArea, com um método getArea() que permite obter a
área de um objecto:
public interface IArea
{
double getArea();
}
Efectue as alterações ao código fonte que considere necessárias de modo a que a classe
Veiculo implemente a interface IArea, a fim de devolver a área ocupada por um veículo.
5. Altere o código fonte da classe Veiculo que considere necessário de forma a não permitir a
existência de veículos com dimensões inválidas (isto é, deverá ser lançada uma excepção
do tipo IllegalArgumentException sempre que alguma dimensão for menor ou igual a zero)
Página 3
Número: __________
6. Implemente uma classe para interagir com o utilizador que disponibilize um menu com as
seguintes opções:
• Inserir um novo modelo de veículo de passageiros
• Listar modelos de veículos existentes no stand
Na implementação da classe, deverão ser tratadas as excepções, e para a interacção com
o utilizador pode utilizar a classe IUTexto, cuja interface é fornecida em anexo.
Página 4
public abstract class Veiculo
{
private String marca; // marca do veículo
private String modelo; // modelo do veiculo
private double largura; // largura máxima do veículo
private double comprimento; // comprimento máximo do veículo
import java.util.*;