// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

import javax.swing.*; 

public class CalculaSalario
 {
   public static void main(String args[])
    {
	  String TmpSalarioTotal; 
	  String TmpDependentes; 
	  double SalarioBruto; // salario que voce tem no seu contracheque
	  double Dependentes;
	  double SalarioFinal; 
	  double DescontoINSS; // variavel que vai ter o valor do INSS
	  double DescontoIR; // VARIAVEL QUE VAI CONTER O VALOR DE imposto de renda
	  double multiplicador; // multiplicador do INSS ou do IR
	  double MultiplicadorINSS = 0 , MultiplicadorIR = 0 ; 
	  
	  TmpSalarioTotal = JOptionPane.showInputDialog("Entre com o valor do seu salario:");
	  
	  SalarioBruto = Double.parseDouble(TmpSalarioTotal);
	  
	  TmpDependentes = JOptionPane.showInputDialog("Numero de dependentes ( se nenhum, coloque 0 ) :");
	  
	  Dependentes = Double.parseDouble(TmpDependentes);
	  
	  
	  
	  // aliquota de INSS
	  if( SalarioBruto >= 752.62 )
	  	MultiplicadorINSS = 0.0765;
	  else if( (SalarioBruto > 752.63) && ( SalarioBruto <= 1254.36))
	  	       MultiplicadorINSS = 0.0865;
	       else if(( SalarioBruto > 1254.37 ) && ( SalarioBruto <= 2508.72 ))
	       	      MultiplicadorINSS = 0.11;
				else
				  DescontoINSS = 275.96;
	  
	  // aliquota de imposto de renda
	  if ( ( SalarioBruto > 1164.01 ) && ( SalarioBruto <= 2326 ))
	  	MultiplicadorIR = 0.15;
	  else if ( SalarioBruto > 2326)
	  	      MultiplicadorIR = 0.275;
	  
	  // Efetuando os calculos 
	  
	  
	  // Calculando desconto de INSS
	  
	  DescontoINSS = SalarioBruto * MultiplicadorINSS; 
	  
	  // Imposto de renda 
	  
	  if ( Dependentes > 0 )
	    DescontoIR = ( SalarioBruto * MultiplicadorIR ) - DescontoINSS - ( Dependentes * 117 );
	  else 
	    DescontoIR = ( SalarioBruto * MultiplicadorIR ) - DescontoINSS;
	  
	  // O salario a ser recebido 
	  
	  SalarioFinal = SalarioBruto - ( DescontoIR +  DescontoINSS );
	  
	  // mostra o resultado na tela 
	  
	  JOptionPane.showMessageDialog(null, "O seu salario a receber é : " + SalarioFinal);  
	  
	}
 }
