Advertisement
LightProgrammer000

Faixa_Salarial

Apr 14th, 2020
563
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.88 KB | None | 0 0
  1. package Extra;
  2.  
  3. // Bibliotecas
  4. import java.util.Scanner;
  5. import java.text.NumberFormat;
  6.  
  7. public class EX_09
  8. {
  9.     // Instanciacao
  10.     static Scanner ent = new Scanner(System.in);
  11.  
  12.     public static void main(String[] args)
  13.     {
  14.         try
  15.         {
  16.             // Chamada de metodo
  17.             exec();
  18.         }
  19.  
  20.         catch (Exception e)
  21.         {
  22.             System.err.println("\n *********** Invalido *********** ");
  23.         }
  24.     }
  25.  
  26.     // Metodo: Principal
  27.     private static void exec()
  28.     {
  29.         while(true)
  30.         {
  31.             // Estrutura em escolha
  32.             switch (menu())
  33.             {
  34.                 case 1:
  35.                     imposto();
  36.                     break;
  37.  
  38.                 case 2:
  39.                     novo_salario();
  40.                     break;
  41.  
  42.                 case 3:
  43.                     classificacao();
  44.                     break;
  45.  
  46.                 case 4:
  47.                     System.exit(0);
  48.  
  49.                 default:
  50.                     break;  
  51.             }
  52.         }
  53.     }
  54.  
  55.     // Funcao: Menu
  56.     private static int menu()
  57.     {
  58.         // Variaveis
  59.         int opc;
  60.  
  61.         // Entrada de dados
  62.         System.out.println("\n ========== Menu ========== ");
  63.         System.out.println(" [1] Imposto");
  64.         System.out.println(" [2] Novo salario");
  65.         System.out.println(" [3] Classificacao");
  66.         System.out.println(" [4] Finalizar o programa");
  67.         System.out.print(" # Opc: ");
  68.         opc = ent.nextInt();
  69.  
  70.         // Estrutura de repeticao
  71.         while ( !(opc >= 1 && opc <= 4) )
  72.         {
  73.             System.out.println("\n **** Opcao invalida ****");
  74.             System.out.println(" ========== Menu ========== ");
  75.             System.out.println(" [1] Imposto");
  76.             System.out.println(" [2] Novo salario");
  77.             System.out.println(" [3] Classificacao");
  78.             System.out.println(" [4] Finalizar o programa");
  79.             System.out.print(" # Opc: ");
  80.             opc = ent.nextInt();
  81.         }
  82.  
  83.         return opc;
  84.     }
  85.  
  86.     // Metodo: Imposto
  87.     private static void imposto()
  88.     {
  89.         // Variaveis
  90.         double sal;
  91.  
  92.         // Entrada de dados
  93.         System.out.println("\n ------------- Imposto ------------- ");
  94.         System.out.print(" # Salario: ");
  95.         sal = ent.nextDouble();
  96.  
  97.         // Estrutura de decisao
  98.         if (sal > 0 && sal < 1000)
  99.         {
  100.             System.out.print(" # Valor do imposto: " + NumberFormat.getCurrencyInstance().format(sal * 0.05));
  101.         }
  102.  
  103.         else if (sal >= 1000 && sal <= 3000)
  104.         {
  105.             System.out.print(" # Valor do imposto: " + NumberFormat.getCurrencyInstance().format(sal * 0.10));
  106.         }
  107.  
  108.         else if (sal > 3000)
  109.         {
  110.             System.out.print(" # Valor do imposto: " + NumberFormat.getCurrencyInstance().format(sal * 0.15));
  111.         }
  112.  
  113.         else
  114.         {
  115.             System.out.print(" # Valor do imposto: R$ 0,00");
  116.         }
  117.  
  118.         System.out.println("");
  119.     }
  120.  
  121.     // Metodo: Novo Salario
  122.     private static void novo_salario()
  123.     {
  124.         // Variaveis
  125.         double sal;
  126.  
  127.         // Entrada de dados
  128.         System.out.println("\n ------------- Novo Salario ------------- ");
  129.         System.out.print(" # Salario: ");
  130.         sal = ent.nextDouble();
  131.  
  132.         // Estrutura de decisao
  133.         if (sal >= 0 && sal < 1350)
  134.         {
  135.             System.out.print(" # Valor do novo salario: " + NumberFormat.getCurrencyInstance().format(sal + 300));
  136.         }
  137.  
  138.         else if (sal >= 1350 && sal < 2250)
  139.         {
  140.             System.out.print(" # Valor do novo salario: " + NumberFormat.getCurrencyInstance().format(sal + 225));
  141.         }
  142.  
  143.         else if (sal >= 2250 && sal <= 4500)
  144.         {
  145.             System.out.print(" # Valor do novo salario: " + NumberFormat.getCurrencyInstance().format(sal + 150));
  146.         }
  147.  
  148.         else if (sal > 4500)
  149.         {
  150.             System.out.print(" # Valor do novo salario: " + NumberFormat.getCurrencyInstance().format(sal + 45));
  151.         }
  152.  
  153.         else
  154.         {
  155.             System.out.print(" # Valor do novo salario: R$ 0,00");
  156.         }
  157.  
  158.         System.out.println("");
  159.     }
  160.  
  161.     // Metodo: Classificacao
  162.     private static void classificacao()
  163.     {
  164.         // Variaveis
  165.         double sal;
  166.  
  167.         // Entrada de dados
  168.         System.out.println("\n ------------- Classificacao ------------- ");
  169.         System.out.print(" # Salario: ");
  170.         sal = ent.nextDouble();
  171.  
  172.         // Estrutura de decisaos
  173.         if (sal >= 0 && sal <= 1500)
  174.         {
  175.             System.out.println(" # Classificacao: Mal remunerado");
  176.         }
  177.  
  178.         else if (sal >= 1500)
  179.         {
  180.             System.out.println(" # Classificacao: Bem remunerado");
  181.         }
  182.  
  183.         else
  184.         {
  185.             System.out.println(" # Classificacao: Nenhuma");
  186.         }
  187.     }
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement