Advertisement
LightProgrammer000

Calculo salarial

Feb 23rd, 2020
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.67 KB | None | 0 0
  1. package Tarefas_1;
  2.  
  3. // Bibliotecas
  4. import java.util.Scanner;
  5. import java.text.DecimalFormat;
  6.  
  7. public class EX_09
  8. {
  9.     public static void main(String[] args)
  10.     {
  11.         // Apresentacao
  12.         System.out.println("# Programa EX_09");
  13.  
  14.         try
  15.         {
  16.             // Execucao de programa
  17.             exec_program();
  18.         }
  19.  
  20.         catch (Exception e)
  21.         {
  22.             //System.err.println(e);
  23.         }
  24.     }
  25.  
  26.     // Metodo: Programa
  27.     private static void exec_program()
  28.     {
  29.         // Estrutura em escolha
  30.         switch(menu())
  31.         {
  32.             case 1:
  33.  
  34.                 // Metodo
  35.                 novo_salario(salario());
  36.                 break;
  37.  
  38.             case 2:
  39.  
  40.                 // Metodo
  41.                 ferias(salario());
  42.                 break;
  43.  
  44.             case 3:
  45.  
  46.                 // Metodo
  47.                 decimo_terceiro(salario(), mes());
  48.                 break;
  49.  
  50.             case 4:
  51.  
  52.                 // Saida de programa
  53.                 System.exit(0);
  54.                 break;
  55.  
  56.             default:
  57.                 break;
  58.         }
  59.     }
  60.  
  61.     // Metodo: Calculo de novo salario
  62.     private static void novo_salario(double salario)
  63.     {
  64.         // Variavel
  65.         double novo_salario;
  66.  
  67.         // Instanciacao
  68.         DecimalFormat decimal = new DecimalFormat("R$ ###,###,###,##0.00");
  69.  
  70.         // Chamada de funcao
  71.         novo_salario = tabela_salarial(salario);
  72.  
  73.         // Relatorio
  74.         System.out.println("\n---------- RELATORIO ----------");
  75.         System.out.println("# Salario: " + decimal.format(salario) );
  76.         System.out.println("# Novo Salario: " + decimal.format(novo_salario));
  77.         System.out.println("----------------------------------");
  78.     }
  79.  
  80.     // Metodo: Calculo do decimo terceiro
  81.     private static void decimo_terceiro(double salario, int mes)
  82.     {
  83.         // Instanciacao
  84.         DecimalFormat decimal = new DecimalFormat("R$ ###,###,###,##0.00");
  85.  
  86.         // Relatorio
  87.         System.out.println("\n---------- RELATORIO ----------");
  88.         System.out.println("# Salario: " + decimal.format(salario));
  89.         System.out.println("# Ferias: " + decimal.format(salario * mes/12));
  90.         System.out.println("----------------------------------");  
  91.     }
  92.  
  93.     // Funcao: Menu
  94.     private static int menu()
  95.     {
  96.         // Instanciacao
  97.         Scanner ent = new Scanner(System.in);
  98.  
  99.         // Apresentacao
  100.         System.out.println("\n---------- Menu ----------");
  101.         System.out.println("* [1] Novo salario");
  102.         System.out.println("* [2] Ferias ");
  103.         System.out.println("* [3] Decimo terceiro ");
  104.         System.out.println("* [4] Sair ");
  105.         System.out.println("---------------------------------");
  106.         System.out.print("* Opc: ");
  107.  
  108.         return ent.nextInt();
  109.     }
  110.  
  111.     // Funcao: Leitura de salario
  112.     private static double salario()
  113.     {
  114.         // Variavel
  115.         double salario;
  116.  
  117.         // Instanciacao
  118.         Scanner ent = new Scanner(System.in);
  119.  
  120.         // Entrada de dados
  121.         System.out.print("\n# Salario: R$ ");
  122.  
  123.         return ent.nextDouble();
  124.     }
  125.  
  126.     // Funcao: Tabela salarial
  127.     private static double tabela_salarial(double salario)
  128.     {
  129.         // Estrutura de decisao
  130.         if (salario > 0 && salario <= 1000)
  131.         {
  132.             salario = salario * (1.15);            
  133.         }
  134.  
  135.         else if (salario > 1000.01 && salario <= 3000.00)
  136.         {
  137.             salario = salario * (1.10);            
  138.         }
  139.  
  140.         else if (salario > 3000.00)
  141.         {
  142.             salario = salario * (1.05);            
  143.         }
  144.  
  145.         return salario;
  146.     }
  147.  
  148.     // Funcao: Ferias
  149.     private static void ferias(double salario)
  150.     {
  151.         // Instanciacao
  152.         DecimalFormat decimal = new DecimalFormat("R$ ###,###,###,##0.00");
  153.  
  154.         // Relatorio
  155.         System.out.println("\n---------- RELATORIO ----------");
  156.         System.out.println("# Salario: " + decimal.format(salario));
  157.         System.out.println("# Ferias: " + decimal.format(salario * (4.0/3.0)));
  158.         System.out.println("----------------------------------");        
  159.     }
  160.  
  161.     // Funcao: Leitura de meses
  162.     private static int mes()
  163.     {
  164.         // Variavel
  165.         int mes;
  166.         int i = 0;
  167.  
  168.         // Instanciacao
  169.         Scanner ent = new Scanner(System.in);
  170.  
  171.         // Entrada de dados
  172.         System.out.print("\n# Meses: ");
  173.         mes = ent.nextInt();
  174.  
  175.         while (mes < 0 || mes > 12)
  176.         {
  177.             ++i;
  178.             System.out.printf("\n# Mes (Erro[%d]: Mes entre 0 e 12): ", i);
  179.             mes = ent.nextInt();
  180.         }
  181.  
  182.         return mes;
  183.     }
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement