Вы находитесь на странице: 1из 5

NOMINA ABC Ltda

La empresa ABC Ltda requiere una aplicacin para generar e imprimir en pantalla la Nmina de sus colaboradores: Para nempleados Debe pedir los parmetros generales: Salario mnimo legal vigente, valor auxilio de transporte, porcentaje para liquidar salud, porcentaje para liquidar pensin, porcentaje para liquidar solidaridad pensional, mes a liquidar, cantidad de empleados Por cada empleado debe capturar: nombres completos, cantidad de salarios, das laborados, valor total horas extras y recargos Debe generar e imprimir la siguiente informacin: Listado de todos los empleados especificando:Nombres, Salario bsico, Salario bruto, Valor auxilio de transporte, Valor horas extras, Total devengado, Bonificacin, Aporte a salud, Aporte a pensin, Fondo de solidaridad, Total deducido, Total a pagar Consolidados acumulados(suma de los valores de todos los empleados):Total valor auxilio de transporte, Total horas extras, Total devengado, Total Bonificacin, Total Aporte a salud, Total aporte a pensin, Total Fondo de solidaridad, Total deducido , Total de la nomina Contar la cantidad de personas que:reciban auxilio de transporte, tengan bonificacin, aporten a solidaridad pensional

Los factores y frmulas son las siguientes: Factores para 2013 Salario mnimo legal vigente(Smlv): 589500 Porcentaje de salud: 0.04 Porcentaje de pensin: 0.04 Porcentaje de solidaridad pensional: 0.04 Aux_transporte = 70500

Frmulas Salario Bsico = Smlv * cantidad de salarios Salario Bruto = (Salario Bsico * das laborados)/30 Auxilio de transporte = (Aux_transporte * das laborados)/30 Total devengado = Salario Bruto + Auxilio de transporte + total horas extras Bonificacin = 10% del bsico Aporte a salud = (Total devengado Auxilio de transporte) * porcentaje de salud Aporte a pensin = (Total devengado Auxilio de transporte) * porcentaje de pensin Fondo de solidaridad = (Total devengado Auxilio de transporte) * porcentaje de solidaridad Total deducido = Aporte a salud+ Aporte a pensin+ Fondo de solidaridad Neto a pagar = Total devengado+ Bonificacin -Total deducido

Adems se deben tener presentes las siguientes condiciones: El auxilio de transporte se paga a los colaboradores que tengan un salario bsico que no supere los 2 Smlv La bonificacin aplica a los colaboradores que reciban un salario bsico menor a 2 Smlv El fondo de solidaridad se cobra a quienes devenguen ms de 4 Smlv

OTRAS ESPECIFICACIONES La aplicacin debe presentar un men con las siguientes alternativas:

ABC Ltda- Nomina de empleados Mes: XXXXX 1. Capturar datos 2. Generar nomina 3. Imprimir nomina 4. Salir Opciones[1,2,3,4]..Elija para continuar ------------------------------------------------------------------------------------------------------

CLASES

Debe tener la clase PrincipalABC con el mtodo main y cuatro(4) clases ms, as: 1. Clase ParametrosIniciales, para obtener los parmetros generales para la Nomina
Nombre de la clase

Atributos

Mtodos

Importante!!!La imagen anterior representa una clase en UML, el componente superior contiene el nombre de la clase, la parte intermedia contiene los atributos (o variables de instancia) y la tercer parte contiene los mtodos u operaciones, los cuales son la forma como interacta el objeto con su entorno (dependiendo de su visibilidad: private, protected o public). Ntese que los atributos estn subrayados, lo que significa que son estticos, es decir van a mantener los valores, no se van a inicializar cada vez que se crea una instancia de la clase; para asignar esta caracterstica se debe colocar el modificador static, luego del calificador de acceso, justo antes del tipo de datos. ej. Public static doubl smlv; este sera un atributo pblico de tipo doble y que permanece esttico, es decir que la variable va a mantener el valor almacenado cada vez que se crea una instancia de la clase (en otras palabras no se inicializa a cero) As debe quedar el cdigo para la clase ParametrosIniciales: public class ParametrosIniciales { /*se declaran las variables para capturar los parmetros iniciales, deben ser estticas para que conserven su valor al usarlas en otras clases*/ public static doubl smlv; public static doubl auxTransporte; public static doubl pSalud; public static doubl pPension; public static doubl pSolidaridad; public static String mes; public static int n; //salario mmimo legal vigente //valor auxilio de transporte //porcentaje de salud //porcentaje de pensin //porcentaje de solidaridad //mes a liquidar //cantidad de empleados

public void capturarParametros() {

//mtodo para capturar los datos

// espacio para escribir el cdigo que corresponde a la lgica del negocio } }

2. Clase Empleados que debe capturar los nombres, la cantidad de salarios, los das trabajados en el mes y el valor a percibir por horas extras y recargo nocturno

public class Empleados { /*se declaran arrays para almacenar la informacin bsica de los n empleados y se dimensionan con el valor que se haya pedido en n correspondiente a la cantidad de empleados, como n es static no requiere crear un objeto nuevo para instanciar la clase ParametrosIniciales y puede ser accedida directamente as: nombreclase.variable ej. ParametrosIniciales.n*/ public static String[] nombres= new String[ParametrosIniciales.n]; public static double cantSalarios[] =new double[ParametrosIniciales.n]; public static int diasLaborados[]=new int[ParametrosIniciales.n]; public static double horasExtras[]=new double[ParametrosIniciales.n]; //mtodo para capturar y almacenar los datos de n empleados public void capturardatos(){ // espacio para escribir el cdigo que corresponde a la lgica del negocio } }

3. Clase Nomina que debe calcular la nmina de los n trabajadores e imprimir los resultados discriminados

Вам также может понравиться