Foro de elhacker.net

Programación => Java => Mensaje iniciado por: leliCabello en 29 Octubre 2009, 20:48 pm



Título: Calcular sueldo totatal con Java Eclipse
Publicado por: leliCabello en 29 Octubre 2009, 20:48 pm
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
Código:
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);

}

}
}



Título: Re: Calcular sueldo totatal con Java Eclipse
Publicado por: Debci en 29 Octubre 2009, 21:20 pm
que error te da exactamente? metes el argumento correcto al llamar al metodo que calcula el sueldo??

Saludos


Título: Re: Calcular sueldo totatal con Java Eclipse
Publicado por: leliCabello en 30 Octubre 2009, 19:53 pm
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... :-(


Título: Re: Calcular sueldo totatal con Java Eclipse
Publicado por: leliCabello en 30 Octubre 2009, 19:54 pm
DISCULPA QUISE DECIR 400 NO 4000


Título: Re: Calcular sueldo totatal con Java Eclipse
Publicado por: sapito169 en 31 Octubre 2009, 01:36 am
no se enentiende para nada tu pregunta


Título: Re: Calcular sueldo totatal con Java Eclipse
Publicado por: leliCabello en 31 Octubre 2009, 17:52 pm
 :-( 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)

Código:
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);

}

}
}