SoloCodigo
Programación General => Java => Mensaje iniciado por: leli en Viernes 30 de Octubre de 2009, 21:24
-
porfavor necesito que me ayuden para calcular el sueldo total teniendo en cuenta las siguientes caracteristicas adicionales: si el cargo del trabajador fuera jefe, su sueldo se incrementa en un 10% del sueldo total, si fuera superior se incrementa en un 45% total. Calcular el sueldo de los 3 cargos...porfavor ayudenme. :( ....aqui les dejo mi codigo...solo agregarlo a lo que esta (ayudenme con el codigo)
package prueba;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class labo7 extends JFrame implements ItemListener,ActionListener {
int sueldoTotal =0;
int sueldoBasico=0;
String[] items={"Jefe", "Supervisor", "Asistente", "Secretaria"};
String[] colores={"Azul", "Amarillo", "Verde", "Plomo"};
String[] sueldo={"400","600"};
JButton boton1 = new JButton("presionar");
JTextField texto =new JTextField(10);
//creamos las casillas para los meses del año
JCheckBox casilla1= new JCheckBox("Enero", false);
JCheckBox casilla2= new JCheckBox("Febrero",false);
JCheckBox casilla3= new JCheckBox("Marzo",false);
JCheckBox casilla4= new JCheckBox("Abril",false);
JCheckBox casilla5= new JCheckBox("Mayo",false);
JCheckBox casilla6= new JCheckBox("Junio",false);
JCheckBox casilla7= new JCheckBox("Julio",false);
JCheckBox casilla8= new JCheckBox("Aosto",false);
JCheckBox casilla9= new JCheckBox("Setiembre",false);
JCheckBox casilla10= new JCheckBox("Octubre",false);
JCheckBox casilla11= new JCheckBox("Noviembre",false);
JCheckBox casilla12= new JCheckBox("Diciembre",false);
JComboBox combo1 = new JComboBox(items);
JComboBox combo2 = new JComboBox(sueldo);
JPanel mipanel = new JPanel();
//creamos la funcion para los múltiplos de 3
public int nose(int m3){
int x,y;
x= m3-2;
y= m3-1;
return (calcular(x) + calcular (y)) / 2;
}
//creamos la función calcular sueldo
public int calcular(int mes ){
switch(mes){
case 3:
sueldoTotal= nose(3);
break;
case 6:
sueldoTotal= nose(6);
break;
case 9:
sueldoTotal= nose(9);
break;
case 4 :
sueldoTotal= sueldoBasico + (sueldoBasico * (25 / 100));
break;
case 8 :
sueldoTotal= sueldoBasico + (sueldoBasico * (25 / 100));
break;
default:
sueldoTotal=sueldoBasico;
}
return sueldoTotal;
}
public void ventana(){
mipanel.add(casilla1);
mipanel.add(casilla2);
mipanel.add(casilla3);
mipanel.add(casilla4);
mipanel.add(casilla5);
mipanel.add(casilla6);
mipanel.add(casilla7);
mipanel.add(casilla8);
mipanel.add(casilla9);
mipanel.add(casilla10);
mipanel.add(casilla11);
mipanel.add(casilla12);
mipanel.add(combo1);
mipanel.add(combo2);
mipanel.add(boton1);
mipanel.add(texto);
add(mipanel);
setTitle("Casillas");
setVisible(true);
setSize(300,200);
casilla1.setSelected(false);
casilla1.addItemListener(this);
casilla2.addItemListener(this);
casilla3.addItemListener(this);
casilla4.addItemListener(this);
casilla5.addItemListener(this);
casilla6.addItemListener(this);
casilla7.addItemListener(this);
casilla8.addItemListener(this);
casilla9.addItemListener(this);
casilla10.addItemListener(this);
casilla11.addItemListener(this);
casilla12.addItemListener(this);
combo1.addItem("Técnico");
//combo1.setSelectedItem("Asistente");
combo1.setMaximumRowCount(2);
combo1.addItemListener(this);
combo2.addItemListener(this);
boton1.addActionListener(this);
}
public static void main(String[] args) {
labo7 obj = new labo7();
obj.ventana();
}
@Override
public void itemStateChanged(ItemEvent e) {
//aquí se maneja las acciones de cambio de índice del combobox para sueldo
int opcion = combo2.getSelectedIndex();
if (opcion ==0){
sueldoBasico=400;
//mipanel.setBackground(Color.yellow);
}
if (opcion ==1){
// mipanel.setBackground(Color.green);
}
//aquí manejamos las acciones de las casillas
if (casilla1.isSelected()){
sueldoTotal = calcular(1);
texto.setText("" + sueldoTotal);
}
if (casilla3.isSelected()){
sueldoTotal = calcular(3);
texto.setText("" + sueldoTotal);
}
if (casilla4.isSelected()){
sueldoTotal = calcular(4);
texto.setText("" + sueldoTotal);
}
if (casilla9.isSelected()){
sueldoTotal = calcular(9);
texto.setText("" + sueldoTotal);
}
//se maneja accciones las el combo 1
int cargo = combo1.getSelectedIndex();
if (cargo ==2){
JOptionPane.showMessageDialog(null, "Asistente");
}
}
@Override
public void actionPerformed(ActionEvent e) {
if( e.getSource().equals(boton1) ){
sueldoTotal= sueldoBasico;
// JOptionPane.showMessageDialog(null, sueldoTotal);
}
}
}