Preciso de ajuda cm esse codigo java

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;
}
}
}
}

Mas qual é sua dúvida?

Qual a dúvida ?

eu gostaria de saber onde estava o erro

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.

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