Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2010, 20:39
rymond_21
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 13 años, 11 meses
Puntos: 0
clase empleado

hola quisiera que me ayudaran a la solucion de este ejercicio porfa

Una empresa lo contrata para crear un pequeño sistema informático que permita
calcular el sueldo neto de un empleado, si se sabe que la planilla consta de los
siguientes atributos que a la vez serán variables de instancias, Id de empleado
(String), nombres (String), apellidos (String), No. ISSS (int), No. AFP (String),
descuento AFP que es el 13% (double), descueto del ISSS que es del 7% (double) y
la renta que es del 5% (double), todos estos descuentos es sobre el sueldo base.
Para ello usted tendrá que crear una clase llamada Empleado que contara con un
constructor que inicializara las variables de instancias siguientes: idEmpleado,
nombres, apellidos, sueldoBase, idAfp, idIss. Las otras variables de instancias serán
calculadas, las variables de instancias creadas serán privadas por lo que para cada
variable tendrá que crear un método get y set respectivamente.
Deberá de crear un método llamado calcularSalario el cual llamara permitirá
mostrar la información en una ventana con la salida del detalle siguiente.

-------------------------------------------------

Empresa XYZ
-------------------------------------------------
ID Empleado: 05T6YI
Nombres: Juan Jose
Apellidos: Torres Avelar
No. ISS: 159863
No. AFP: 58745-5
Sueldo base: $300.00
Descuento ISS (7%): $21
Descuento AFP (13%): $39.00
Descuento Renta (5%): $15.00
-------------------------------------------------
Sueldo a pagar es de: $225.00
-------------------------------------------------

Para ello antes cree una clase llamada InfomeEmpleado donde cree un JFrame y
agregué un JPanel donde colocara los JLabel que es el dode generara la salida en el
orden antes planteado, esta información será revida por el constructor y en el se
crearan los JLabel, luego escriba un método que permita mostrarInforme.

Para probar sus clases creadas debe crear una clase llamada PruebaEmpleado
donde probara su aplicación.

La empresa quiere que la aplicación sea totalmente grafica y no desde una línea de
comandos como se ha hecho antes, por lo que solicita a usted como programador
que la información sea ingresada en cuadros de diálogos.

solucion mia pero nose como hacerlo en modo grafico solo lineal pude hacerlo ojala pudieran darme una solucion se los agradeceria mucho

Cita:
Empleado.Java

import javax.swing.JOptionPane;
class Empleado
{
//Variables de instancia
private String idEmpleado;
private String nombres; // Nombre del empleado
private String apellidos; // Apellido del empleado
private int noISSS;
private String noAFP;
private double descuentoAFP;
private double descuentoISSS;
private double renta;
private double salarioBase; //Salario base del empleado

// Constructor para inicializar las vars. de instancia
public Empleado( String IdEmpleado, String Nombres ,String Apellidos,double SalarioBase, String NoAFP,int NoISSS )
{
// Asignación de los valores de los parámetros a las variables de instancia
idEmpleado = IdEmpleado;
nombres = Nombres;
apellidos = Apellidos;
noAFP = NoAFP;
noISSS = NoISSS;


} // Fin del constructor

// Método establecer para el ID del empleado
public void setIdEmpleado( String idEmpleado)
{
this.idEmpleado = idEmpleado;
}

// Método para obtener el id del empleado
public String getIdEmpleado()
{
return idEmpleado;
}

// Método para establecer el nombre del empleado
public void setNombres( String nombres )
{
this.nombres = nombres;
}

// Método para obtener el nombre del empleado
public String getNombres()
{
return nombres;
}
// Método establecer para el apellido del empleado
public void setApellidos( String apellidos)
{
this.apellidos = apellidos;
}

// Método para obtener el apellido del empleado
public String getApellidos()
{
return apellidos;
}

// Método para establecer el no.ISSS del empleado
public void setNoISSS( int noISSS )
{
this.noISSS = noISSS;
}

// Método para obtener el no.ISSS del empleado
public int getNoISSS()
{
return noISSS;
}
// Método para establecer el no.AFP del empleado
public void setNoAFP( String noAFP )
{
this.noAFP = noAFP;
}

// Método para obtener el no.ISSS del empleado
public String getNoAFP()
{
return noAFP;
}

// Método para establecer el sueldo del empleado
public void setSalarioBase( double salarioBase )
{

this.salarioBase = salarioBase;
}

// Método para obtener el salario base de un empleado
public double getSalarioBase()
{
return salarioBase;
}

// Método para incrementar el 10% sobre el sueldo anual del empleado
public double obtenerDescuentoISSS()
{
return getSalarioBase() * 0.07;
}

public double obtenerDescuentoAFP()
{
return getSalarioBase() * 0.13;
}

public double obtenerDescuentoRenta()
{
return getSalarioBase() * 0.05;
}
public double obtenerSueldoPagar()
{
return getSalarioBase() -obtenerDescuentoISSS()-obtenerDescuentoAFP()-obtenerDescuentoRenta();
}


// Método que muestra resumen de la información relativa al empleado
public void mostrarInforme()
{
System.out.printf( "\nID Empleado: %s" , getIdEmpleado() ) ;
System.out.printf( "\nNombres: %s" , getNombres() );
System.out.printf( "\nApellidos: %s" , getApellidos() );
System.out.printf( "\nNo.ISSS: %s" , getNoISSS() ) ;
System.out.printf( "\nNo.AFP: %s" , getNoAFP() );
System.out.printf( "\nSueldo Base: $%s" , getSalarioBase() );
System.out.printf( "\nDescuento ISSS: $%f" , obtenerDescuentoISSS() );
System.out.printf( "\nDescuento AFP: $%s" , obtenerDescuentoAFP() );
System.out.printf( "\nDescuento Renta: $%s" , obtenerDescuentoRenta() );
System.out.printf( "\nSueldo a Pagar: $%s" , obtenerSueldoPagar() );
} // fin del método mostrarResumen
} ///:~
Cita:
PruebaEmpleado
// Importar la clase 'Scanner'
import java.util.Scanner;

public class PruebaEmpleado
{
// El método main inicia y finaliza la ejecución de la aplicación
public static void main( String args[] )
{
// Variables receptoras de valores introducidos por el usuario del programa
String idEmpleado;
int noISSS;
String noAFP;
String nombres; // Nombre del empleado
String apellidos; // Apellido del empleado
double salarioBase; // Salario mensual del empleado

// Instacimiento de dos objetos con valores iniciales
Empleado empleado= new Empleado("05478tr","rsrs","varag",800,"try5-8",15289);

// Solicitud y obtención de los del empleado1
// Crear un objeto Scanner que admita la entrada de valores de la ventana de comandos
Scanner entrada = new Scanner( System.in );

System.out.print( "\nSolicitud y recepción de los datos del empleado" );

//idempleado
System.out.print( "\nEscriba ID Empleado: " );
idEmpleado= entrada.nextLine();
empleado.setIdEmpleado( idEmpleado );

// Nombre
System.out.print( "\nEscriba sus nombres: " );
nombres = entrada.nextLine();
empleado.setNombres( nombres );

// Apellido
System.out.print( "\nEscriba sus apellidos: " );
apellidos = entrada.nextLine();
empleado.setApellidos( apellidos );

//noAFP
System.out.print( "\nEscriba No.AFP: " );
noAFP = entrada.nextLine();
empleado.setNoAFP( noAFP );

//noISSS
System.out.print( "\nEscriba No.ISSS: " );
noISSS = entrada.nextInt();
empleado.setNoISSS( noISSS );

// Salario
System.out.print("\nEscriba su sueldo Base: " );
salarioBase = entrada.nextDouble();
empleado.setSalarioBase( salarioBase );

// Muestra el resumen del empleado1
System.out.print( "\nInforme para empleado: " );
empleado.mostrarInforme();

System.out.println();
} // Fin del método main
} ///:~
PD:la clase InformeEmpleado y el metodo CalcularSalario me falto hacerlo porque no se como hacerlo lo intente hacer y me dio muchos errores se los agradeceria que me ayudaran
Pd:soy nuevo en esto nose mucho