Calcular sueldo totatal con Java Eclipse

Iniciado por leliCabello, 29 Octubre 2009, 20:48 PM

0 Miembros y 1 Visitante están viendo este tema.

leliCabello

qtal amigos....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....si :-(...mira aqui les dejo mi avance.....y en la casilla 9 sucede algo xq ese no es el resultado que me deberia botar algo tiene que ver ahi (recursividad de llamada de codigo).... :huh: ayudenmeeee

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);

}

}
}


Debci

que error te da exactamente? metes el argumento correcto al llamar al metodo que calcula el sueldo??

Saludos

leliCabello

ps ahi estoy aplicando si el numero de mes es multuplo de 3, entonces se aplica el 25% del sueldo basico al sueldo total y esto es la suma y promedio de los 2 meses anteriores....ya que como sueldo ahi es 4000......ayudame porfavor...es muy urgente...TAMBIEN A CALCULAR EL SUELDO TOTAL 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... :-(

leliCabello


sapito169


leliCabello

 :-( ES ASI: 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);

}

}
}