UNIVERSIDADE FEDERAL DE UBERLÂNDIA
FACULDADE DE COMPUTAÇÃO
LABORATÓRIO DE PROGRAMAÇÃO ORIENTADA A OBJETOS(INF57)
PROFESSOR: Flávio de Oliveira Silva
DATA: 29/09/2004
Vamos considerar uma classe Veiculo que possui os seguintes atributos: sPlaca;
dValorMercado; sCombustivel; dAliquotaIpva; bIpvaPago
Implementar a classe, para isto criar um construtor recebe todas as variáveis membro
desta classe. Além disso, implementar as funções GETxxx/SETxxx conforme as regras
abaixo:
A aliquota do ipva (dAliquotaIpva) é um valor double entre 1 e 10. Esta alíquota
varia conforme o combustível: “GASOLINA” – 4; “ALCOOL” – 3; “DIESEL” – 2
A placa e o combustível devem ser diferentes de "" (string vazia)
O combustível pode assumir os seguintes valores: "ALCOOL", "GASOLINA" e
"DIESEL"
O valor de mercado é um valor double, sempre maior que zero.
O valor bIpvaPago é um boolean e indica se o Ipva foi ou não pago durante o ano
atual.
Além dos métodos acima a classe possui o método calculaIpva. Este método
basicamente realiza o seguinte cálculo:
(dAliquotaIpva/100 * dValorMercado)
Implementar a classe Veiculos. Esta classe é constituída de um vetor de Veiculos.
O construtor desta classe recebe o número máximo de veículos (iMaxNumber) que será
processado. Este número deverá ser sempre maior que 5.
O construtor deverá inicializar os dados os veículos da seguinte forma:
sPlaca = “PLC-000” + “posicao_no_vetor”
dValorMercado = Math.random() * 5000 * “posicao_no_vetor+1”
sCombustivel = O primeiro “GASOLINA”; o segundo “ALCOOL” e o terceiro
“DIESEL” e assim por diante..
bIpvaPago = Inicialmente false para todos veiculos
Outros métodos da classe:
Imprimir os dados de todos os veículos da seguinte forma:
o PLACA
o VALOR MERCADO –
o COMBUSTÍVEL
o ALIQUOTA IPVA o IPVA PAGO?
- Sim (ou Não)
Calcular e imprimir o valor do Ipva de todos os veículos (utilizando while)
Criar um método pagarIpva que recebe como parâmetro a placa do veículo. Este
método deve localizar o veículo e alterar o valor bIpvaPago de false para true.
Finalmente criar a classe Aplicacao. Esta classe deverá conter o método main - public
static void main (string[] args) - Este método irá construir um objeto da classe
Veiculos e irá realizar a chamada nos métodos construídos para a classe Veiculos.
Download

Vamos considerar uma classe Veiculo que possui os