Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package modulo_3;
- import java.text.NumberFormat;
- import java.util.Locale;
- public class EX09
- {
- public static void main(String[] args)
- {
- fiscal();
- }
- private static void fiscal()
- {
- System.out.println("*** CALCULOS FISCAIS ***");
- switch (menu())
- {
- case 1:
- System.out.printf("# Imposto: %s\n", valorReal(imposto(receberSalario())));
- break;
- case 2:
- System.out.printf("# Novo salario: %s\n", valorReal(novoSalario(receberSalario())));
- break;
- case 3:
- System.out.printf("# Classificacao: %s\n", classificacao(receberSalario()));
- break;
- case 4:
- System.exit(0);
- break;
- default:
- break;
- }
- }
- private static int menu()
- {
- int opc = 0;
- do
- {
- System.out.println("\n#----- Menu -----#");
- System.out.println("[1] Imposto");
- System.out.println("[2] Novo Salario");
- System.out.println("[3] Classificacao");
- System.out.println("[4] Finalizar o programa");
- System.out.print("# Resp: ");
- try
- {
- opc = Integer.parseInt(System.console().readLine());
- }
- catch (NumberFormatException e)
- {
- System.out.println("# Opcao Invalida !");
- }
- } while (opc < 1 || opc > 4);
- return opc;
- }
- // Funcao: Receber valor do salario
- private static double receberSalario()
- {
- System.out.print("# Salario: ");
- double sal = Double.parseDouble(System.console().readLine());
- return sal;
- }
- // Metodo: Calculo do imposto
- private static double imposto(double sal)
- {
- if (sal < 1000)
- {
- return sal * 5/100;
- }
- else if (sal >= 1000 && sal <= 3000)
- {
- return sal * 10/100;
- }
- else
- {
- return sal * 15/100;
- }
- }
- // Metodo: Calculo do novo salario
- private static double novoSalario(double sal)
- {
- if (sal > 4500)
- {
- return (sal + 45);
- }
- else if (sal >= 2250 && sal <= 4500)
- {
- return (sal + 150);
- }
- else if (sal >= 1350 && sal <= 2249.99)
- {
- return (sal + 225);
- }
- else
- {
- return (sal + 300);
- }
- }
- // Metodo: Classificacao
- private static String classificacao(double sal)
- {
- if (sal <= 1500)
- {
- return "Mal remunerado";
- }
- else
- {
- return "Bem remunerado";
- }
- }
- // Funcao: Formatar valor
- private static String valorReal(double sal)
- {
- NumberFormat formatoBrasil = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
- // Formata o valor como moeda
- return formatoBrasil.format(sal);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement