0% encontró este documento útil (0 votos)
110 vistas8 páginas

Sistema de Nóminas en Java: Clases y Métodos

El documento describe el desarrollo de clases en Java para implementar un sistema de nóminas. Se crean clases como Empleado, Fecha, Contrato, Complemento, Deducción, Categoría, Estado de Empleado y Nómina para almacenar y procesar información de empleados, contratos, sueldos, complementos, deducciones y nóminas. El código fuente de cada clase incluye métodos para crear, calcular y mostrar la información correspondiente a cada entidad del sistema de nóminas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
110 vistas8 páginas

Sistema de Nóminas en Java: Clases y Métodos

El documento describe el desarrollo de clases en Java para implementar un sistema de nóminas. Se crean clases como Empleado, Fecha, Contrato, Complemento, Deducción, Categoría, Estado de Empleado y Nómina para almacenar y procesar información de empleados, contratos, sueldos, complementos, deducciones y nóminas. El código fuente de cada clase incluye métodos para crear, calcular y mostrar la información correspondiente a cada entidad del sistema de nóminas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Nombre del Alumno: Ignacio Loyola Camacho

Matrícula: 99364

Grupo: K055

Nombre de la materia: Programación Orientada a Objetos

Nombre del docente: Mtra. Patricia Eréndira Benavides Muratalla.

Número y tema de la actividad:

Actividad de aprendizaje 2. Implementación.

Ciudad y fecha:

Acapulco Gro. 11/Noviembre/2019


Creamos las clases necesarias para crear nuestro sistema de nóminas (DEITEL & DEITEL,
2008):

Código fuente de la clase Empleado:


import [Link];
public class Empleado {
Scanner entrada = new Scanner ([Link]);
String nombre,RFC,cuentaCorriente,NSS,
apellidoPaterno,apellidoMaterno,direccion;
Fecha fechaAlta =new Fecha();
EstadoEmpleado estatus =new EstadoEmpleado();

public Empleado()
{

}
public void crearEmpleado()
{
[Link]("Ingrese el nombre del empleado");
nombre=[Link]();

[Link]("Ingrese el apellido paterno del empleado");


apellidoPaterno=[Link]();

[Link]("Ingrese el apellido materno del empleado");


apellidoMaterno=[Link]();

[Link]("Ingrese la direccion del empleado");


direccion=[Link]();

[Link]("Ingrese el RFC del empleado");


RFC=[Link]();

[Link]("Ingrese el NSS del empleado");


NSS=[Link]();
[Link]("Ingrese la cuenta corriente del empleado");
cuentaCorriente=[Link]();

[Link]("Ingrese la fecha de alta del empleado");


[Link]();

public void imprimirEmpleado()


{
[Link]();
[Link]("El nombre del empleado es: "+ nombre +" "+
apellidoPaterno+" "+ apellidoMaterno);
[Link]("La direccion del empleado es: "+ direccion);
[Link]("el RFC del empleado es: "+ RFC);
[Link]("el NSS del empleado es: "+ NSS);
[Link]("La cuenta corriente del empleado es: "+
cuentaCorriente);
[Link]("La fecha de Alta del trabajador es (DD/MM/YY):
");
[Link]();
[Link]();

}
public static void main(String[] args)
{
Empleado empleado1 = new Empleado ();
[Link]();
[Link]();

Código fuente de la clase Fecha:


import [Link];
public class Fecha
{
Scanner entrada = new Scanner ([Link]);
int anio,mes,dia;

public void pedirFecha()


{
[Link]("Ingrese el año YY");
anio=[Link]();
[Link]("Ingrese el mes en numero(1-12)");
mes=[Link]();
[Link]("Ingrese el dia");
dia=[Link]();
}
public void imprimirFecha()
{
//[Link](anio+"/"+mes+"/"+dia);
[Link](dia+"/"+mes+"/"+anio);
}
}

Código fuente de la clase Contrato:


import [Link];
public class Contrato extends Categoria{
Scanner entrada = new Scanner([Link]);
int noContrato;
String puesto1;
Fecha fechaContrato =new Fecha();
Fecha fechaContrato2 =new Fecha();
Categoria tipoCategoria=new Categoria();

public void crearContrato() {


[Link]("Ingrese el puesto para el empleado");
puesto1=[Link]();

[Link]("Ingresar no de contrato");
noContrato=[Link]();

[Link]("Ingrese la fecha de alta del contrato:");


[Link]();

[Link]("Ingrese la fecha de baja del contrato:");


[Link]();
[Link]();
}
public void imprimirContrato() {
[Link]("La fecha de alta del contrato es: ");
[Link]();
[Link]("La fecha de baja del contrato es: ");
[Link]();
[Link]("El puesto es: "+ puesto1);
[Link]();

}
public static void main(String[] args) {
Contrato tipo = new Contrato();
[Link]();
[Link]();

}
}
Código fuente de la clase Complemento:
import [Link];
public class Complemento {
Scanner entrada = new Scanner([Link]);
String tipoComplemento;
double bono;
public void crearComplemento() {
[Link]("Ingrese el tipo de complemento");
tipoComplemento=[Link]();
[Link]("Ingrese la cantidad a pagar por el complemento");
bono=[Link]();
}
public void imprimirComplemento() {
[Link]("El complemento es: "+tipoComplemento);
[Link]("La cantidad a pagar por el complemento es: "+bono);
}

Codigo fuente de la clase Deduccion:


import [Link];
public class Deduccion {
Scanner entrada= new Scanner([Link]);
String tipoDeduccion;
double descuento;
public void pedirDeduccion() {
[Link]("Ingrese el tipo de deduccion: ");
tipoDeduccion=[Link]();
[Link]("Ingrese la cantidad a descontar");
descuento=[Link]();
}
public void imprimirDeduccion() {
[Link]("Tipo de deduccion: "+ tipoDeduccion);
[Link]("La cantidad a descontar es: "+ descuento);
}
}

Codigo fuente de la clase SueldoBase:


import [Link];
public class SueldoBase extends Contrato{
Scanner entrada= new Scanner([Link]);
Categoria sueldo=new Categoria();
Complemento suma =new Complemento();
Deduccion resta =new Deduccion();
double totalBase;
public void pedirSaldo()
{
[Link]();
[Link]();
[Link]();
}
public void calcularSueldo()

totalBase=([Link] + [Link])-[Link];

}
public void imprimirSueldo() {
[Link]("Sueldo base: "+ [Link]);
[Link]("cantidad complemento: "+ [Link]);
[Link]("cantidad a deducir: "+ [Link]);
[Link]("Sueldo total es: "+ totalBase);
}
public static void main(String[] args)
{
SueldoBase base1=new SueldoBase();
[Link]();
[Link]();
[Link]();
}
}

Código fuente de la clase EstadoEmpleado:


import [Link];
public class EstadoEmpleado {
Scanner entrada = new Scanner ([Link]);
String [] estado = new String[2];
int dato=0;
Fecha fechaBaja =new Fecha();

public void pedirEstado()


{
[Link]("Ingrese CERO si el empleado esta activo");
[Link]("O Ingrese 1 si el empleado fue dado de baja");

dato= [Link]();
estado[0]="Activo";
estado[1]="Inactivo";

if(dato==1)
{

[Link]("La fecha de baja del empleado es: ");


[Link]();
}
}
public void imprimirEstado() {
[Link]("El empleado esta:" + estado[dato]);
[Link]("La fecha de baja del empleado es: (DD/MM/YY)");
[Link]();

}
public static void main(String[] args) {
EstadoEmpleado estado = new EstadoEmpleado();
[Link]();
[Link]();
}
}

Código fuente de la clase Categoria:


import [Link];
public class Categoria {
Scanner entrada= new Scanner([Link]);
String nombreCategoria;
double sueldoBase;
public void pedirCategoria()
{
[Link]("Ingresar el nombre de la categoria");
nombreCategoria=[Link]();
[Link]("Ingresar el sueldo base de la categoria");
sueldoBase=[Link]();
}
public void imprimirCategoria() {
[Link]("La categoria es: "+nombreCategoria);
[Link]("El sueldo base es: "+sueldoBase);
}

Codigo fuente de la clase Nomina:


import [Link];
public class Nomina extends SueldoBase{
Scanner entrada= new Scanner([Link]);
Empleado empleado1=new Empleado();
Contrato contrato1=new Contrato();
Categoria categoria1=new Categoria();
Complemento complemento1=new Complemento();
Deduccion deduccion1=new Deduccion();
SueldoBase sueldoBase1=new SueldoBase();
Fecha fechaInicial=new Fecha();
Fecha fechaFinal=new Fecha();
public void crearNomina()
{
[Link]("Ingrese Fecha Inicial: ");
[Link]();
[Link]("Ingrese Fecha Final: ");
[Link]();

}
public void llamandoMetodos()
{
[Link]();
//[Link]();
[Link]();
[Link]();

}
public void imprimirNomina()
{

[Link]("El nombre del empleado es: "+


[Link] +" "+ [Link]+" "+
[Link]);
[Link]("Fecha Inicial: ");
[Link]();
[Link]("Fecha Final: ");
[Link]();
[Link]();
[Link]();
}
public static void main(String[] args)
{

Nomina superNomina=new Nomina();


[Link]();
[Link]();
[Link]();
}
}

Resultado:

Como se pudo observar en la imagen de arriba, el programa compila correctamente y nos


da una salida en pantalla según los atributos y métodos que están en la clase Nomina.

Referencias
DEITEL, P., & DEITEL, H. (2008). CÓMO PROGRAMAR EN JAVA. Séptima edición. México: PEARS ON
EDUCACIÓN.

También podría gustarte