You are on page 1of 1

import java.util.

Scanner;
import java.text.NumberFormat;
import java.util.Locale;

public class Bc1051 {


private static final double LIMITE_ISENCAO = 2000;
private static final double LIMITE_18 = 3000;
private static final double LIMITE_28 = 4500;
private static final double ALIQUOTA_8 = 0.08;
private static final double ALIQUOTA_18 = 0.18;
private static final double ALIQUOTA_28 = 0.28;

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
Locale.setDefault(Locale.US);

System.out.print("Escreva seu salario (R$): ");


double s = sc.nextDouble();

if (s < 0) {
System.out.println("O salario deve ser maior que zero!");
} else {
double impostoDevido = 0;

if (s > LIMITE_ISENCAO) {
double x = s - LIMITE_ISENCAO;

if (s <= LIMITE_18) {
impostoDevido = x * ALIQUOTA_8;
} else if (s <= LIMITE_28) {
impostoDevido = 80 + (x - 1000) * ALIQUOTA_18;
} else {
impostoDevido = 350 + (x - 2500) * ALIQUOTA_28;
}
}

NumberFormat nf = NumberFormat.getCurrencyInstance();
System.out

You might also like