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.