Calcular Aumento de Salários
Autor: Gilbero Masetto | Publicado: 2011-03-25T22:13:00-07:00


import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class CalcularSalario extends JFrame{
 
      private FlowLayout flowLayout = new FlowLayout();
      private GridLayout gridLayout = new GridLayout(4,2,10,1);
      private JPanel gridJPanel = new JPanel();
      private String funcionarios[] = {"Técnico","Gerente","Auxiliar"};
      private JButton calcular = new JButton("Calcular");
      private JButton limpar = new JButton("Limpar Dados");
      private JLabel lcargo = new JLabel("Escolha o Cargo:");
      private JLabel lnome = new JLabel("Nome:");
      private JLabel lsalario = new JLabel("Salário:");
      private JTextField jnome = new JTextField("",5);
      private JTextField jsalario = new JTextField("",3);
      private JComboBox comboFunc = new JComboBox(funcionarios);
      private JTextArea resultado = new JTextArea(10,22);
      private DecimalFormat df = new DecimalFormat ("##.00");
 
 public CalcularSalario(){
       super("Cargos e salários");
       super.setLayout(flowLayout);
       setSize(300, 340);
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       resultado.setEditable(false);
       comboFunc.setMaximumRowCount(4);
       gridJPanel.setLayout(gridLayout);
       gridJPanel.add(lcargo);
       gridJPanel.add(comboFunc);
       gridJPanel.add(lnome);
       gridJPanel.add(jnome);
       gridJPanel.add(lsalario);
       gridJPanel.add(jsalario);
       gridJPanel.add(calcular);
       gridJPanel.add(limpar);
       
       super.add(gridJPanel);
       super.add(new JScrollPane(resultado));
       
       calcular.addActionListener(new ActionListener() {
   
   @Override
   public void actionPerformed(ActionEvent arg0) {
    double salarioFunc = Double.parseDouble(jsalario.getText());
    double aumento = 0;
    if(comboFunc.getSelectedItem().equals("Técnico")){
     aumento=1.075;
     salarioFunc *= aumento;
     String resultadoCalc = "Nome "+ jnome.getText() + "\nCargo " + funcionarios[0] + "\nSalário Atual " + jsalario.getText() + "\nSalário com Aumento " + df.format(salarioFunc);
     resultado.setText(resultadoCalc);
    } else if(comboFunc.getSelectedItem().equals("Gerente")){
     aumento=1.05;
     salarioFunc *= aumento;
     String resultadoCalc = "Nome "+ jnome.getText() + "\nCargo " + funcionarios[1] + "\nSalário Atual " + jsalario.getText() + "\nSalário com Aumento " + df.format(salarioFunc);
     resultado.setText(resultadoCalc);
    } else if(comboFunc.getSelectedItem().equals("Auxiliar")){
     aumento=1.10;
     salarioFunc *= aumento;
     String resultadoCalc = "Nome "+ jnome.getText() + "\nCargo " + funcionarios[2] + "\nSalário Atual " + jsalario.getText() + "\nSalário com Aumento " + df.format(salarioFunc);
     resultado.setText(resultadoCalc);
    } 
   }
  });
       
    limpar.addActionListener(new ActionListener() {
  
  @Override
    public void actionPerformed(ActionEvent arg0) {
        resultado.setText("");
       }
    });
 }
 
 public void calSalario(){
  
 }
 
 public void limpar(){
  
 }
 
 public static void main(String[] args) {
  CalcularSalario cal = new CalcularSalario();
  cal.setLocation(400, 200);
  cal.setVisible(true); 
 }
}