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