Ir ao conteúdo

Posts recomendados

Postado

Boa Noite, Pessoal

Necessito da ajuda de alguém que conheça bem JAVA, sou iniciante com a linguagem e estou desenvolvendo um programa que para o problema que esta descrito na imagem em anexo, o que fiz até agora também esta anexado ao tópico, caso alguém possa ajudar ficarei imensamente agradecido.

Não estou conseguindo criar o método construtor para venda e compra da gasolina, alguém poderia me ajudar por gentileza?

Até agora consegue fazer apenas o que esta em anexo no arquivo, porém não consigo ir mais alem...

JavaOrtiz.jpg

 

Posto.rar

Postado

Bom, o código ficou um pouco confuso. Sua classe de PostoVO já sai realizando funções no momento em que é instanciada. Não faça isso. O construtor serve apenas para criar o objeto com valores default para as variáveis ou inicializar ela com valores passados via parâmetro em um construtor mais elaborado.

 

Se te ajudar, eu coloco aqui a lógica para fazer esse programa:

 

- Inicialize os objetos de tanque com os valores que resultem em tanque cheio. Use 4 variáveis mesmo para isso. Não é necessário e nem prático colocar os 4 tanques em um array. Se for necessário para o exercício, prefira HashMaps.

 

- Crie um ENUM para os combustíveis e especifique no enum mesmo o custo por litro e venda por litro

public enum ECombustivel {
  
 	ETANOL(0, 1.19, 2.39, "Gasolina"),
    GAS_COMUM(1, 2.19, 3.49, "Gasolina Comum"),
    GAS_ADITIVADA(2, 2.29, 3.69, "Gasolina Aditivada"),
    DIESEL(3, 1.39, 2.89, "Diesel");
    
    private int codCombustivel = -1;
    private double custo = 0.00;
  	private double venda = 0.00;
    private String descricao = "";

    ECombustivel(int codCombustivel, double custo, double venda, String descricao) {
        this.codCombustivel = codCombustivel;
      	this.custo = custo;
      	this.venda = venda;
      	this.descricao = descricao;
    }     
}

Esse enum é bem básico. Defina getters e setters para cada variável pra ficar fácil de buscar os dados desejados.Faça um outro enum, no mesmo modelo, para os serviços. 

 

Precisa ser ENUM? Com certeza não. Pode ser uma lista de objetos ou um objeto específico com todos os dados que você precisa. Faça como ficar mais fácil pra você.

 

Por fim, no menu de abastecimento, pergunte qual combustível o cliente quer, quantos litros ele quer abastecer e se essa quantidade existe no tanque específico. Efetue o abastecimento, remova a quantidade do tanque e guarde esse evento em uma lista com o tipo de combustível abastecido e a quantidade. Depois de concluir, pergunte se o cliente quer um serviço, repita o processo e guarde o evento em uma lista.

 

Ao finalizar ou pedir o relatório, percorra essas listas de eventos fazendo os cálculos de tudo que vendeu. Se preferir, ao invés de armazenar os eventos em uma lista (fica legal porque daí você pode mostrar um histórico das transações), você pode apenas buscar nos tanques a quantidade de litros que faltam pra fechar os 20.000 litros e multiplicar pelo valor do respectivo combustível. O mesmo vale para os serviços.

 

Enfim, existem diversos objetos e meios de se fazer o exercício. Utilize as estruturas de dados que você domina no momento para faze-lo ou tente arriscar um jeito novo de fazer.

 

Uma dica legal é a seguinte: ESQUEÇA o que pede o enunciado e se preocupe APENAS em fazer um menu funcional. Depois que o menu estiver funcionando, programe cada função dele UMA DE CADA VEZ. Assim você não se perde e ainda por cima conseguirá ver que será possível usar o mesmo método de um combustível para trabalhar com todos eles, apenas informando tipos via parâmetros  e gerenciando o que deve ser feito com ifs encadeados ou switch.

 

Abraço

 

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!