1 - Crie o Projeto PostoGasolina;
2 - Divida a estrutura do projeto em 3 pacotes: dominio, dados e telas;
3 - No pacote dominio, crie as seguintes classes com os respectivos gets e sets:
a) Combustivel, com os atributos:
Private int Codigo;
Private String Descricao;
Private float Quantidade;
b) Veiculo, com os atributos:
Private String Placa;
Private int TipoCombustivel;
Private float Litros; (Quantos litros o veículo quer abastecer)
4 - No pacote dados, crie as seguintes classes:
a) ListaCombustivel - Lista estática ordenada de Combustivel, ordenada pelo Codigo;
b) FilaVeiculo - Fila dinâmica de Veiculo;
5 - No pacote Telas, crie a seguinte classe:
a) TelaAbastecimento - Esta tela deverá ser um cadastro de veículos na fila de abastecimento. Com os botões Incluir, Consultar, Alterar, Abastecer (que corresponde ao Excluir), Limpar e Listar;
6 - A TelaAbastecimento deverá se comportar da seguinte forma:
a) Na ação de Incluir, além de colocar o veículo na fila, deve testar se aquele tipo de combustível existe na lista de combustível, comparando o TipoCombustivel (Fila) com o Codigo (Lista). Se não existir, incluir o combustível na ListaCombustivel. Considere os seguintes tipos de combustível:
1 - Gasolina
2 - Alcool
3 - Diesel
4 - Gas
b) Na ação Abastecer (Excluir), além de tirar o veículo da fila, adicionar Litros (Fila) em Quantidade (Lista) no Combustivel correspondente;