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.