Preciso de ajuda cm esse codigo java

5 respostas
java
C

1.Defina uma classe de acordo com a figura a seguir e implemente os métodos (considere todos os atributos private): método construtor deve receber por parâmetro os dados para inicializar os atributos nroBomba, tipoCombustivel (0-etanol, 1-gasolina), litrosCombustível e preco; método abastecerPorValor deve receber por parâmetro o valor (em reais) a ser a abastecido e retornar a quantidade em litros que foi abastecido – subtrair esta qtde de litrosCombustivel; método abastecerPorLitros deve receber por parâmetro a qtde de litros a ser abastecida e retornar o valor referente ao abastecimento - subtrair esta qtde de litrosCombustivel; método reabastecerTanque deve receber por parâmetro a qtde de litros repor o combustível o método alterarPreco deve receber por parâmetro o novo preço do combustível e atualizar ao respectivo atributo; Defina o método main declarando e criando um objeto da classe BombaCombustivel, implemente as operações do menu ao lado dentro de um laço. 2.Crie uma classe conforme a figura a seguir com os seguintes atributos e métodos: Construtor 1: recebe por parâmetros nome, telefone e idade para inicializar os respectivos atributos Construtor 2: recebe por parâmetro somente o nome para inicializar o respectivo atributo Para cada atributo programar um método que retorna o seu valor setTelefone: recebe por parâmetro o telefone para atualizar o respectivo atributo setIdade: recebe por parâmetro a idade para inicializar o respectivo atributo Crie uma classe “Teste02” (com o método main) que: instancia um objeto da classe “Pessoa” definindo apenas o nome exiba o nome, o telefone e a idade (faça a chamada dos métodos do objeto) sete a idade e o telefone (faça a chamada dos métodos do objeto) exiba o nome, o telefone e a idade (faça a chamada dos métodos do objeto)

import java.util.Scanner;

public class BombaCombustivel

{

private int nroBomba;

private int tipoCombustivel; // 0-etanol, 1-gasolina

private float litrosCombustivel;

private float preco;
public BombaCombustivel(int nroBomba, int tipoCombustivel, float litrosCombustivel, float preco) 
{
    this.nroBomba = nroBomba;
    this.tipoCombustivel = tipoCombustivel;
    this.litrosCombustivel = litrosCombustivel;
    this.preco = preco;
}

public float abastecerPorValor(float valor) 
{
    float litros = valor / preco;
    if (litros > litrosCombustivel) 
    {
        litros = litrosCombustivel;
    }
    litrosCombustivel -= litros;
    return litros;
}

public float abastecerPorLitros(float litros) 
{
    float valor = litros * preco;
    if (litros > litrosCombustivel) 
    {
        litros = litrosCombustivel;
        valor = litros * preco;
    }
    litrosCombustivel -= litros;
    return valor;
}

public void reabastecerTanque(float litros) 
{
    litrosCombustivel += litros;
}

public void alterarPreco(float novoPreco) 
{
    preco = novoPreco;
}

public static void main(String[] args) 
{
    Scanner input = new Scanner(System.in);
    BombaCombustivel bomba = new BombaCombustivel(1, 1, 100.0f, 5.0f);
    int opcao = 0;
    while (opcao != 5) 
    {
        System.out.println("Bomba Combustível");
        System.out.println("1 – Abastecer por valor");
        System.out.println("2 – Abastecer por litros");
        System.out.println("3 – Atualizar preço");
        System.out.println("4 – Reabastecer tanque");
        System.out.println("5 – Finalizar");
        System.out.print("Opção: ");
        opcao = input.nextInt();
        switch (opcao) 
        {
            case 1:
                System.out.print("Valor a ser abastecido: ");
                float valor = input.nextFloat();
                float litros = bomba.abastecerPorValor(valor);
                System.out.printf("Litros abastecidos: %.2f%n", litros);
                System.out.printf("Litros restantes na bomba: %.2f%n", bomba.litrosCombustivel);
                break;
            case 2:
                System.out.print("Litros a serem abastecidos: ");
                litros = input.nextFloat();
                valor = bomba.abastecerPorLitros(litros);
                System.out.printf("Valor a ser pago: %.2f%n", valor);
                System.out.printf("Litros restantes na bomba: %.2f%n", bomba.litrosCombustivel);
                break;
            case 3:
System.out.print("Novo preço: ");
float novoPreco = input.nextFloat();
bomba.alterarPreco(novoPreco);
System.out.printf("Novo preço: %.2f%n", bomba.preco); // Adicionando o valor atualizado do preço
break;
case 4:

System.out.print("Quantidade de litros a serem reabastecidos: ");

litros = input.nextFloat();

bomba.reabastecerTanque(litros);

System.out.printf(Litros restantes na bomba: %.2f%n, bomba.litrosCombustivel);

break;

case 5:

System.out.println(Finalizando…”);

break;

default:

System.out.println(Opção inválida!);

break;

}

}

}

}

5 Respostas

S

Mas qual é sua dúvida?

D

Qual a dúvida ?

C

eu gostaria de saber onde estava o erro

S

Mas qual o erro?
O que estava acontecendo e que não deveria acontecer?
Se você não der detalhes do problema, ninguém vai adivinhar o que você quer.

C

desculpa desculpa, ele nao rodava por causa de um ’ ; ’ :flushed:

Criado 20 de março de 2023
Ultima resposta 22 de mar. de 2023
Respostas 5
Participantes 3