Sou novo aqui e também na área da programação. Estou estudando para uma prova e peguei um código de posto de gasolina para estudar na internet, fiz algumas modificações nele, porém independente do valor do valor que eu coloco ele retorna 0 no “Valor a pagar”. Sei que pode parecer simples mas esta me dando uma dor de cabeça kkkk
Segue o código abaixo caso queiram dar uma olhada e/ou testada:
import java.util.Scanner;
import java.text.DecimalFormat;
public class estudos{
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat();
java.util.Locale local = java.util.Locale.getDefault();
Scanner sc = new Scanner(System.in);
System.out.println("Digite a quantidade de litros: ");
double litros = sc.nextDouble();
System.out.println("Qual tipo de combustivel: A(alcool) - G(gasolina)");
String tipoCombustivel = sc.next();
double valorGasolina = 0;
double valorAlcool = 0;
double precoDesconto;
double total;
double totalDesconto;
double percentualDesconto;
if(tipoCombustivel.equalsIgnoreCase("a")){
if(litros <= 25){
percentualDesconto = 0.02;
} else {
percentualDesconto = 0.04;
}
total = litros * valorAlcool;
} else if (tipoCombustivel.equalsIgnoreCase("g")); {
if(litros <= 25){
percentualDesconto = 0.03;
} else {
percentualDesconto = 0.05;
}
total = litros * valorGasolina;
}
totalDesconto = total * percentualDesconto;
double precoPagar = total - totalDesconto;
System.out.println("Preço a pagar R$ " + precoPagar);
}
}
Obrigado pela atenção!