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);
}
}
sexta-feira, 25 de março de 2011
Calcular Aumento de Salários
Assinar:
Postar comentários (Atom)
e ai quando que esse programa vai começa a roda aqui na gtt?
ResponderExcluir