SlideShare una empresa de Scribd logo
1 de 11
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha: 31/05/2017
Practica 1 PruebaPolimorfismo Página 1 de 2
No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía
1.EnunciadodelProblema.
Realizarelprograma10.1.
2.CódigoFuente
//RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1
//Fig.10.1:PruebaPolimorfismo.java
//Asignacióndereferenciasalasuperclaseylasubclase,a
//variablesdelasuperclaseylasubclase.
publicclassPruebaPolimorfismo
{
publicstaticvoidmain(Stringargs[])
{
//asignalareferenciaalasuperclaseaunavariabledelasuperclase
EmpleadoPorComision3empleadoPorComision=newEmpleadoPorComision3("Sue","Jones","222-22-2222",10000,.06);
//asignalareferenciaalasubclaseaunavariabledelasubclase
EmpleadoBaseMasComision4empleadoBaseMasComision=newEmpleadoBaseMasComision4("Bob","Lewis","333-33-3333",5000,.04,
300);
//invocaatoStringenunobjetodelasuperclase,usandounavariabledelasuperclase
System.out.printf( "%s %s:nn%snn","Llamada a toString de EmpleadoPorComision3 con referencia de superclase ","a un objeto de la
superclase",empleadoPorComision.toString());
//invocaatoStringenunobjetodelasubclase,usandounavariabledelasubclase
System.out.printf( "%s %s:nn%snn","Llamada a toString de EmpleadoBaseMasComision4 con referencia","de subclase a un objeto de la
subclase",empleadoBaseMasComision.toString());
//invocaatoStringenunobjetodelasubclase,usandounavariabledelasuperclase
EmpleadoPorComision3empleadoPorComision2=newEmpleadoBaseMasComision;
System.out.printf("%s%s:nn%sn","Llamada a toString de EmpleadoBaseMasComision4 con referencia de superclase","a un objeto de la
subclase",empleadoPorComision2.toString());
}//findemain
}//findelaclasePruebaPolimorfismo
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha: 31/05/2017
Practica 1 Empleado Página 2 de 2
No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía
1.EnunciadodelProblema.
Realizarelprograma10.4.
2.CódigoFuente
//RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1
//Fig.10.4:Empleado.java
//LasuperclaseabstractaEmpleado.
publicabstractclassEmpleado
{
privateStringprimerNombre;
privateStringapellidoPaterno;
privateStringnumeroSeguroSocial;
//constructorcontresargumentos
publicEmpleado(Stringnombre,Stringapellido,Stringnss)
{
primerNombre=nombre;
apellidoPaterno=apellido;
numeroSeguroSocial=nss;
}//findelconstructordeEmpleadocontresargumentos
//estableceelprimernombre
publicvoidestablecerPrimerNombre(Stringnombre)
{
primerNombre=nombre;
}//findelmétodoestablecerPrimerNombre
//devuelveelprimernombre
publicStringobtenerPrimerNombre()
{
returnprimerNombre;
}//findelmétodoobtenerPrimerNombre
//estableceelapellidopaterno
publicvoidestablecerApellidoPaterno(Stringapellido)
{
apellidoPaterno=apellido;
}//findelmétodoestablecerApellidoPaterno
//devuelveelapellidopaterno
publicStringobtenerApellidoPaterno()
{
returnapellidoPaterno;
}//findelmétodoobtenerApellidoPaterno
//estableceelnúmerodesegurosocial
publicvoidestablecerNumeroSeguroSocial(Stringnss)
{
numeroSeguroSocial=nss;//debevalidar
}//findelmétodoestablecerNumeroSeguroSocial
//devuelveelnúmerodesegurosocial
publicStringobtenerNumeroSeguroSocial()
{
returnnumeroSeguroSocial;
}//findelmétodoobtenerNumeroSeguroSocial
//devuelverepresentaciónStringdeunobjetoEmpleado
publicStringtoString()
{
return String.format( "%s %snnumero de seguro social: %s",obtenerPrimerNombre(), obtenerApellidoPaterno(),
obtenerNumeroSeguroSocial());
}//findelmétodotoString
//métodoabstractosobrescritoporlassubclases
publicabstractdoubleingresos();//aquínohayimplementación
}//findelaclaseabstractaEmpleado
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha: 31/05/2017
Practica 1 EmpleadoAsalariado Página 4 de 2
No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía
1.EnunciadodelProblema.
Realizarelprograma10.5.
2.CódigoFuente
//RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1
//Fig.10.5:EmpleadoAsalariado.java
//LaclaseEmpleadoAsalariadoextiendeaEmpleado.
publicclassEmpleadoAsalariadoextendsEmpleado
{
privatedoublesalarioSemanal;
//constructordecuatroargumentos
publicEmpleadoAsalariado(Stringnombre,Stringapellido,Stringnss,
doublesalario)
{
super(nombre,apellido,nss);//lospasaalconstructordeEmpleado
establecerSalarioSemanal(salario);//validayalmacenaelsalario
}//findelconstructordeEmpleadoAsalariadoconcuatroargumentos
//estableceelsalario
publicvoidestablecerSalarioSemanal(doublesalario)
{
salarioSemanal=salario<0.0?0.0:salario;
}//findelmétodoestablecerSalarioSemanal
//devuelveelsalario
publicdoubleobtenerSalarioSemanal()
{
returnsalarioSemanal;
}//findelmétodoobtenerSalarioSemanal
//calculalosingresos;sobrescribeelmétodoabstractoingresosenEmpleado
publicdoubleingresos()
{
returnobtenerSalarioSemanal();
}//findelmétodoingresos
//devuelverepresentaciónStringdeunobjetoEmpleadoAsalariado
publicStringtoString()
{
returnString.format("empleadoasalariado:%sn%s:$%,.2f",
super.toString(),"salariosemanal",obtenerSalarioSemanal());
}//findelmétodotoString
}//findelaclaseEmpleadoAsalariado
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha: 31/05/2017
Practica 1 EmpleadoPorHoras Página 5 de 2
No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía
1.EnunciadodelProblema.
Realizarelprograma10.6.
2.CódigoFuente
//RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1
//Fig.10.6:EmpleadoPorHoras.java
//LaclaseEmpleadoPorHorasextiendeaEmpleado.
publicclassEmpleadoPorHorasextendsEmpleado
{
privatedoublesueldo;//sueldoporhora
privatedoublehoras;//horastrabajadasporsemana
//constructorconcincoargumentos
publicEmpleadoPorHoras(Stringnombre,Stringapellido,Stringnss,
doublesueldoPorHoras,doublehorasTrabajadas)
{
super(nombre,apellido,nss);
establecerSueldo(sueldoPorHoras);//validayalmacenaelsueldoporhoras
establecerHoras(horasTrabajadas);//validayalmacenalashorastrabajadas
}//findelconstructordeEmpleadoPorHorasconcincoargumentos
//estableceelsueldo
publicvoidestablecerSueldo(doublesueldoPorHoras)
{
sueldo=(sueldoPorHoras<0.0)?0.0:sueldoPorHoras;
}//findelmétodoestablecerSueldo
//devuelveelsueldo
publicdoubleobtenerSueldo()
{
returnsueldo;
}//findelmétodoobtenerSueldo
//establecelashorastrabajadas
publicvoidestablecerHoras(doublehorasTrabajadas)
{
horas=((horasTrabajadas>=0.0)&&(horasTrabajadas<=168.0))?
horasTrabajadas:0.0;
}//findelmétodoestablecerHoras
//devuelvelashorastrabajadas
publicdoubleobtenerHoras()
{
returnhoras;
}//findelmétodoobtenerHoras
//calculalosingresos;sobrescribeelmétodoabstractoingresosenEmpleado
publicdoubleingresos()
{
if(obtenerHoras()<=40)//nohaytiempoextra
returnobtenerSueldo()*obtenerHoras();
else
return40*obtenerSueldo()+(obtenerHoras()-40)*obtenerSueldo()*1.5;
}//findelmétodoingresos
//devuelverepresentaciónStringdeunobjetoEmpleadoPorHoras
publicStringtoString()
{
returnString.format("empleadoporhoras:%sn%s:$%,.2f;%s:%,.2f",
super.toString(),"sueldoporhora",obtenerSueldo(),
"horastrabajadas",obtenerHoras());
}//findelmétodotoString
}//findelaclaseEmpleadoPorHoras
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha: 31/05/2017
Practica 1 EmpleadoPorComision Página 7 de 2
No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía
1.EnunciadodelProblema.
Realizarelprograma10.7.
2.CódigoFuente
//RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1
//Fig.10.7:EmpleadoPorComision.java
//LaclaseEmpleadoPorComisionextiendeaEmpleado.
publicclassEmpleadoPorComisionextendsEmpleado
{
privatedoubleventasBrutas;//ventastotalesporsemana
privatedoubletarifaComision;//porcentajedecomisión
//constructorconcincoargumentos
publicEmpleadoPorComision(Stringnombre,Stringapellido,Stringnss,
doubleventas,doubletarifa)
{
super(nombre,apellido,nss);
establecerVentasBrutas(ventas);
establecerTarifaComision(tarifa);
}//findelconstructordeEmpleadoPorComisionconcincoargumentos
//establecelatarifadecomisión
publicvoidestablecerTarifaComision(doubletarifa)
{
tarifaComision=(tarifa>0.0&&tarifa<1.0)?tarifa:0.0;
}//findelmétodoestablecerTarifaComision
//devuelvelatarifadecomisión
publicdoubleobtenerTarifaComision()
{
returntarifaComision;
}//findelmétodoobtenerTarifaComision
//estableceelmontodeventasbrutas
publicvoidestablecerVentasBrutas(doubleventas)
{
ventasBrutas=(ventas<0.0)?0.0:ventas;
}//findelmétodoestablecerVentasBrutas
//devuelveelmontodeventasbrutas
publicdoubleobtenerVentasBrutas()
{
returnventasBrutas;
}//findelmétodoobtenerVentasBrutas
//calculalosingresos;sobrescribeelmétodoabstractoingresosenEmpleado
publicdoubleingresos()
{
returnobtenerTarifaComision()*obtenerVentasBrutas();
}//findelmétodoingresos
//devuelverepresentaciónStringdeunobjetoEmpleadoPorComision
publicStringtoString()
{
returnString.format("%s:%sn%s:$%,.2f;%s:%.2f",
"empleadoporcomision",super.toString(),
"ventasbrutas",obtenerVentasBrutas(),
"tarifadecomision",obtenerTarifaComision());
}//findelmétodotoString
}//findelaclaseEmpleadoPorComision
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha: 31/05/2017
Practica 1 EmpleadoBaseMasComision Página 9 de 2
No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía
1.EnunciadodelProblema.
Realizarelprograma10.8.
2.CódigoFuente
//RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1
//Fig.10.8:EmpleadoBaseMasComision.java
//LaclaseEmpleadoBaseMasComisionextiendeaEmpleadoPorComision.
publicclassEmpleadoBaseMasComisionextendsEmpleadoPorComision
{
privatedoublesalarioBase;//salariobaseporsemana
//constructorconseisargumentos
publicEmpleadoBaseMasComision(Stringnombre,Stringapellido,
Stringnss,doubleventas,doubletarifa,doublesalario)
{
super(nombre,apellido,nss,ventas,tarifa);
establecerSalarioBase(salario);//validayalmacenaelsalariobase
}//findelconstructordeEmpleadoBaseMasComisionconseisargumentos
//estableceelsalariobase
publicvoidestablecerSalarioBase(doublesalario)
{
salarioBase=(salario<0.0)?0.0:salario;//positivo
}//findelmétodoestablecerSalarioBase
//devuelveelsalariobase
publicdoubleobtenerSalarioBase()
{
returnsalarioBase;
}//findelmétodoobtenerSalarioBase
//calculalosingresos;sobrescribeelmétodoingresosenEmpleadoPorComision
publicdoubleingresos()
{
returnobtenerSalarioBase()+super.ingresos();
}//findelmétodoingresos
//devuelverepresentaciónStringdeunobjetoEmpleadoBaseMasComision
publicStringtoString()
{
returnString.format("%s%s;%s:$%,.2f",
"consalariobase",super.toString(),
"salariobase",obtenerSalarioBase());
}//findelmétodotoString
}//findelaclaseEmpleadoBaseMasComision
Asignatura: ProgramaciónOrientadaaObjetos
IngenieríaenAnimación Digital
y EfectosVisuales
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha: 31/05/2017
Practica 1 PruebaSistemaNomina Página 10 de 2
No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía
1.EnunciadodelProblema.
Realizarelprograma10.9ymostrarenpantallalosresultados.
2.CódigoFuente
//RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1
//Fig.10.9:PruebaSistemaNomina.java
//ProgramadepruebaparalajerarquíadeEmpleado.
publicclassPruebaSistemaNomina
{
publicstaticvoidmain(Stringargs[])
{
//creaobjetosdelassubclases
EmpleadoAsalariadoempleadoAsalariado=newEmpleadoAsalariado("John","Smith","111-11-1111",800.00);
EmpleadoPorHorasempleadoPorHoras=newEmpleadoPorHoras("Karen","Price","222-22-2222",16.75,40);
EmpleadoPorComisionempleadoPorComision=newEmpleadoPorComision("Sue","Jones","333-33-3333",10000,.06);
EmpleadoBaseMasComision empleadoBaseMasComision = new EmpleadoBaseMasComision("Bob", "Lewis", "444-44-4444", 5000, .04,
300);
System.out.println("Empleadosprocesadosporseparado:n");
System.out.printf("%sn%s:$%,.2fnn",empleadoAsalariado,"ingresos",empleadoAsalariado.ingresos());
System.out.printf("%sn%s:$%,.2fnn",empleadoPorHoras,"ingresos",empleadoPorHoras.ingresos());
System.out.printf("%sn%s:$%,.2fnn",empleadoPorComision,"ingresos",empleadoPorComision.ingresos());
System.out.printf("%sn%s:$%,.2fnn",empleadoBaseMasComision,"ingresos",empleadoBaseMasComision.ingresos());
//creaunarregloEmpleadodecuatroelementos
Empleadoempleados[]=newEmpleado[4];
//inicializaelarregloconobjetosEmpleado
empleados[0]=empleadoAsalariado;
empleados[1]=empleadoPorHoras;
empleados[2]=empleadoPorComision;
empleados[3]=empleadoBaseMasComision;
System.out.println("Empleadosprocesadosenformapolimorfica:n");
//procesaenformagenéricaacadaelementoenelarreglodeempleados
for(EmpleadoempleadoActual:empleados)
{
System.out.println(empleadoActual);//invocaatoString
//determinasielelementoesunEmpleadoBaseMasComision
if(empleadoActualinstanceofEmpleadoBaseMasComision)
{
//conversióndescendentedelareferenciadeEmpleado
//aunareferenciadeEmpleadoBaseMasComision
EmpleadoBaseMasComisionempleado=(EmpleadoBaseMasComision)empleadoActual;
doublesalarioBaseAnterior=empleado.obtenerSalarioBase();
empleado.establecerSalarioBase(1.10*salarioBaseAnterior);
System.out.printf("elnuevosalariobasecon10%%deaumentoes:$%,.2fn",empleado.obtenerSalarioBase());
}//findeif
System.out.printf("ingresos$%,.2fnn",empleadoActual.ingresos());
}//findefor
//obtieneelnombredeltipodecadaobjetoenelarreglodeempleados
for(intj=0;j<empleados.length;j++)
System.out.printf("Elempleado%desun%sn",j,
empleados[j].getClass().getName());
}//findemain
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)

Más contenido relacionado

Similar a Poo practica 1 u4 claudia

Similar a Poo practica 1 u4 claudia (20)

Practica 10 claudia
Practica 10 claudiaPractica 10 claudia
Practica 10 claudia
 
6 practica 6 u2 poo rodrigo
6 practica 6 u2 poo rodrigo6 practica 6 u2 poo rodrigo
6 practica 6 u2 poo rodrigo
 
P6
P6P6
P6
 
Practica 4-unidad-2
Practica 4-unidad-2Practica 4-unidad-2
Practica 4-unidad-2
 
7 practica 7 u2 poo rodrigo
7 practica 7 u2 poo rodrigo7 practica 7 u2 poo rodrigo
7 practica 7 u2 poo rodrigo
 
Practica 11 u2 poo claudia
Practica 11 u2 poo claudiaPractica 11 u2 poo claudia
Practica 11 u2 poo claudia
 
Practica 5 u2 poo
Practica 5 u2 pooPractica 5 u2 poo
Practica 5 u2 poo
 
Practica 7 u2 poo claudia
Practica 7 u2 poo claudiaPractica 7 u2 poo claudia
Practica 7 u2 poo claudia
 
Practica 2 u2 poo
Practica 2 u2 pooPractica 2 u2 poo
Practica 2 u2 poo
 
Practica 4 unidad 2
Practica 4   unidad 2Practica 4   unidad 2
Practica 4 unidad 2
 
Portafolio poo
Portafolio pooPortafolio poo
Portafolio poo
 
10 practica 10 u2 poo rodrigo
10 practica 10 u2 poo rodrigo10 practica 10 u2 poo rodrigo
10 practica 10 u2 poo rodrigo
 
Practica 3
Practica 3  Practica 3
Practica 3
 
Practica 3 unidad2- poo
Practica 3  unidad2- pooPractica 3  unidad2- poo
Practica 3 unidad2- poo
 
P3
P3P3
P3
 
Practica 4 u2 poo
Practica 4 u2 pooPractica 4 u2 poo
Practica 4 u2 poo
 
Practica 4 u2 poo
Practica 4 u2 pooPractica 4 u2 poo
Practica 4 u2 poo
 
Villegas cardosa felipe de jesus
Villegas cardosa felipe de jesusVillegas cardosa felipe de jesus
Villegas cardosa felipe de jesus
 
Practica 1 u2 poo
Practica 1 u2 pooPractica 1 u2 poo
Practica 1 u2 poo
 
11 practica 11 u2 poo rodrigo
11 practica 11 u2 poo rodrigo11 practica 11 u2 poo rodrigo
11 practica 11 u2 poo rodrigo
 

Más de Rodrigo Lara

Unidad 4 dibujos poo claudia
Unidad 4 dibujos poo claudiaUnidad 4 dibujos poo claudia
Unidad 4 dibujos poo claudiaRodrigo Lara
 
Unidad 4 preguntas poo claudia
Unidad 4 preguntas poo claudiaUnidad 4 preguntas poo claudia
Unidad 4 preguntas poo claudiaRodrigo Lara
 
Unidad 4 dibujos poo rodrigo
Unidad 4 dibujos poo rodrigoUnidad 4 dibujos poo rodrigo
Unidad 4 dibujos poo rodrigoRodrigo Lara
 
Unidad 4 preguntas poo rodrigo
Unidad 4 preguntas poo rodrigoUnidad 4 preguntas poo rodrigo
Unidad 4 preguntas poo rodrigoRodrigo Lara
 
9 practica 9 u2 poo rodrigo
9 practica 9 u2 poo rodrigo9 practica 9 u2 poo rodrigo
9 practica 9 u2 poo rodrigoRodrigo Lara
 
8 practica 8 u2 poo rodrigo
8 practica 8 u2 poo rodrigo8 practica 8 u2 poo rodrigo
8 practica 8 u2 poo rodrigoRodrigo Lara
 
5 practica 5 u2 poo rodrigo
5 practica 5 u2 poo rodrigo5 practica 5 u2 poo rodrigo
5 practica 5 u2 poo rodrigoRodrigo Lara
 
4 practica 4 u2 poo
4 practica 4 u2 poo4 practica 4 u2 poo
4 practica 4 u2 pooRodrigo Lara
 
2 practica 2 u2 poo
2 practica 2 u2 poo2 practica 2 u2 poo
2 practica 2 u2 pooRodrigo Lara
 

Más de Rodrigo Lara (20)

Apuntes 5
Apuntes 5Apuntes 5
Apuntes 5
 
Resumen 4
Resumen 4Resumen 4
Resumen 4
 
Operadores 3
Operadores 3Operadores 3
Operadores 3
 
Ejercicio 2
Ejercicio 2Ejercicio 2
Ejercicio 2
 
Autoevaluacion 1
Autoevaluacion 1Autoevaluacion 1
Autoevaluacion 1
 
Practica 5 poo
Practica 5 pooPractica 5 poo
Practica 5 poo
 
Practica 4 poo
Practica 4 pooPractica 4 poo
Practica 4 poo
 
Practica 3 poo
Practica 3 pooPractica 3 poo
Practica 3 poo
 
Practica 2 poo
Practica 2 pooPractica 2 poo
Practica 2 poo
 
Practica 1 poo
Practica 1 pooPractica 1 poo
Practica 1 poo
 
Unidad 4 dibujos poo claudia
Unidad 4 dibujos poo claudiaUnidad 4 dibujos poo claudia
Unidad 4 dibujos poo claudia
 
Unidad 4 preguntas poo claudia
Unidad 4 preguntas poo claudiaUnidad 4 preguntas poo claudia
Unidad 4 preguntas poo claudia
 
Unidad 4 dibujos poo rodrigo
Unidad 4 dibujos poo rodrigoUnidad 4 dibujos poo rodrigo
Unidad 4 dibujos poo rodrigo
 
Unidad 4 preguntas poo rodrigo
Unidad 4 preguntas poo rodrigoUnidad 4 preguntas poo rodrigo
Unidad 4 preguntas poo rodrigo
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
9 practica 9 u2 poo rodrigo
9 practica 9 u2 poo rodrigo9 practica 9 u2 poo rodrigo
9 practica 9 u2 poo rodrigo
 
8 practica 8 u2 poo rodrigo
8 practica 8 u2 poo rodrigo8 practica 8 u2 poo rodrigo
8 practica 8 u2 poo rodrigo
 
5 practica 5 u2 poo rodrigo
5 practica 5 u2 poo rodrigo5 practica 5 u2 poo rodrigo
5 practica 5 u2 poo rodrigo
 
4 practica 4 u2 poo
4 practica 4 u2 poo4 practica 4 u2 poo
4 practica 4 u2 poo
 
2 practica 2 u2 poo
2 practica 2 u2 poo2 practica 2 u2 poo
2 practica 2 u2 poo
 

Último

el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxcj12paz
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC6dwwcgtpfx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.241534381
 
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCesarAntonioGascoTiz1
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdfjuan23xpx
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfJosAndrRosarioVzquez
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónUniversidad de Sonora
 

Último (20)

el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 

Poo practica 1 u4 claudia

  • 1. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: 31/05/2017 Practica 1 PruebaPolimorfismo Página 1 de 2 No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía 1.EnunciadodelProblema. Realizarelprograma10.1. 2.CódigoFuente //RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1 //Fig.10.1:PruebaPolimorfismo.java //Asignacióndereferenciasalasuperclaseylasubclase,a //variablesdelasuperclaseylasubclase. publicclassPruebaPolimorfismo { publicstaticvoidmain(Stringargs[]) { //asignalareferenciaalasuperclaseaunavariabledelasuperclase EmpleadoPorComision3empleadoPorComision=newEmpleadoPorComision3("Sue","Jones","222-22-2222",10000,.06); //asignalareferenciaalasubclaseaunavariabledelasubclase EmpleadoBaseMasComision4empleadoBaseMasComision=newEmpleadoBaseMasComision4("Bob","Lewis","333-33-3333",5000,.04, 300); //invocaatoStringenunobjetodelasuperclase,usandounavariabledelasuperclase System.out.printf( "%s %s:nn%snn","Llamada a toString de EmpleadoPorComision3 con referencia de superclase ","a un objeto de la superclase",empleadoPorComision.toString()); //invocaatoStringenunobjetodelasubclase,usandounavariabledelasubclase System.out.printf( "%s %s:nn%snn","Llamada a toString de EmpleadoBaseMasComision4 con referencia","de subclase a un objeto de la subclase",empleadoBaseMasComision.toString()); //invocaatoStringenunobjetodelasubclase,usandounavariabledelasuperclase EmpleadoPorComision3empleadoPorComision2=newEmpleadoBaseMasComision; System.out.printf("%s%s:nn%sn","Llamada a toString de EmpleadoBaseMasComision4 con referencia de superclase","a un objeto de la subclase",empleadoPorComision2.toString()); }//findemain }//findelaclasePruebaPolimorfismo
  • 2. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: 31/05/2017 Practica 1 Empleado Página 2 de 2 No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía 1.EnunciadodelProblema. Realizarelprograma10.4. 2.CódigoFuente //RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1 //Fig.10.4:Empleado.java //LasuperclaseabstractaEmpleado. publicabstractclassEmpleado { privateStringprimerNombre; privateStringapellidoPaterno; privateStringnumeroSeguroSocial; //constructorcontresargumentos publicEmpleado(Stringnombre,Stringapellido,Stringnss) { primerNombre=nombre; apellidoPaterno=apellido; numeroSeguroSocial=nss; }//findelconstructordeEmpleadocontresargumentos //estableceelprimernombre publicvoidestablecerPrimerNombre(Stringnombre) { primerNombre=nombre; }//findelmétodoestablecerPrimerNombre //devuelveelprimernombre publicStringobtenerPrimerNombre() { returnprimerNombre; }//findelmétodoobtenerPrimerNombre //estableceelapellidopaterno publicvoidestablecerApellidoPaterno(Stringapellido) { apellidoPaterno=apellido; }//findelmétodoestablecerApellidoPaterno //devuelveelapellidopaterno publicStringobtenerApellidoPaterno() { returnapellidoPaterno; }//findelmétodoobtenerApellidoPaterno //estableceelnúmerodesegurosocial publicvoidestablecerNumeroSeguroSocial(Stringnss) { numeroSeguroSocial=nss;//debevalidar
  • 3. }//findelmétodoestablecerNumeroSeguroSocial //devuelveelnúmerodesegurosocial publicStringobtenerNumeroSeguroSocial() { returnnumeroSeguroSocial; }//findelmétodoobtenerNumeroSeguroSocial //devuelverepresentaciónStringdeunobjetoEmpleado publicStringtoString() { return String.format( "%s %snnumero de seguro social: %s",obtenerPrimerNombre(), obtenerApellidoPaterno(), obtenerNumeroSeguroSocial()); }//findelmétodotoString //métodoabstractosobrescritoporlassubclases publicabstractdoubleingresos();//aquínohayimplementación }//findelaclaseabstractaEmpleado
  • 4. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: 31/05/2017 Practica 1 EmpleadoAsalariado Página 4 de 2 No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía 1.EnunciadodelProblema. Realizarelprograma10.5. 2.CódigoFuente //RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1 //Fig.10.5:EmpleadoAsalariado.java //LaclaseEmpleadoAsalariadoextiendeaEmpleado. publicclassEmpleadoAsalariadoextendsEmpleado { privatedoublesalarioSemanal; //constructordecuatroargumentos publicEmpleadoAsalariado(Stringnombre,Stringapellido,Stringnss, doublesalario) { super(nombre,apellido,nss);//lospasaalconstructordeEmpleado establecerSalarioSemanal(salario);//validayalmacenaelsalario }//findelconstructordeEmpleadoAsalariadoconcuatroargumentos //estableceelsalario publicvoidestablecerSalarioSemanal(doublesalario) { salarioSemanal=salario<0.0?0.0:salario; }//findelmétodoestablecerSalarioSemanal //devuelveelsalario publicdoubleobtenerSalarioSemanal() { returnsalarioSemanal; }//findelmétodoobtenerSalarioSemanal //calculalosingresos;sobrescribeelmétodoabstractoingresosenEmpleado publicdoubleingresos() { returnobtenerSalarioSemanal(); }//findelmétodoingresos //devuelverepresentaciónStringdeunobjetoEmpleadoAsalariado publicStringtoString() { returnString.format("empleadoasalariado:%sn%s:$%,.2f", super.toString(),"salariosemanal",obtenerSalarioSemanal()); }//findelmétodotoString }//findelaclaseEmpleadoAsalariado
  • 5. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: 31/05/2017 Practica 1 EmpleadoPorHoras Página 5 de 2 No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía 1.EnunciadodelProblema. Realizarelprograma10.6. 2.CódigoFuente //RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1 //Fig.10.6:EmpleadoPorHoras.java //LaclaseEmpleadoPorHorasextiendeaEmpleado. publicclassEmpleadoPorHorasextendsEmpleado { privatedoublesueldo;//sueldoporhora privatedoublehoras;//horastrabajadasporsemana //constructorconcincoargumentos publicEmpleadoPorHoras(Stringnombre,Stringapellido,Stringnss, doublesueldoPorHoras,doublehorasTrabajadas) { super(nombre,apellido,nss); establecerSueldo(sueldoPorHoras);//validayalmacenaelsueldoporhoras establecerHoras(horasTrabajadas);//validayalmacenalashorastrabajadas }//findelconstructordeEmpleadoPorHorasconcincoargumentos //estableceelsueldo publicvoidestablecerSueldo(doublesueldoPorHoras) { sueldo=(sueldoPorHoras<0.0)?0.0:sueldoPorHoras; }//findelmétodoestablecerSueldo //devuelveelsueldo publicdoubleobtenerSueldo() { returnsueldo; }//findelmétodoobtenerSueldo //establecelashorastrabajadas publicvoidestablecerHoras(doublehorasTrabajadas) { horas=((horasTrabajadas>=0.0)&&(horasTrabajadas<=168.0))? horasTrabajadas:0.0; }//findelmétodoestablecerHoras //devuelvelashorastrabajadas publicdoubleobtenerHoras() { returnhoras; }//findelmétodoobtenerHoras //calculalosingresos;sobrescribeelmétodoabstractoingresosenEmpleado publicdoubleingresos() { if(obtenerHoras()<=40)//nohaytiempoextra returnobtenerSueldo()*obtenerHoras();
  • 7. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: 31/05/2017 Practica 1 EmpleadoPorComision Página 7 de 2 No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía 1.EnunciadodelProblema. Realizarelprograma10.7. 2.CódigoFuente //RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1 //Fig.10.7:EmpleadoPorComision.java //LaclaseEmpleadoPorComisionextiendeaEmpleado. publicclassEmpleadoPorComisionextendsEmpleado { privatedoubleventasBrutas;//ventastotalesporsemana privatedoubletarifaComision;//porcentajedecomisión //constructorconcincoargumentos publicEmpleadoPorComision(Stringnombre,Stringapellido,Stringnss, doubleventas,doubletarifa) { super(nombre,apellido,nss); establecerVentasBrutas(ventas); establecerTarifaComision(tarifa); }//findelconstructordeEmpleadoPorComisionconcincoargumentos //establecelatarifadecomisión publicvoidestablecerTarifaComision(doubletarifa) { tarifaComision=(tarifa>0.0&&tarifa<1.0)?tarifa:0.0; }//findelmétodoestablecerTarifaComision //devuelvelatarifadecomisión publicdoubleobtenerTarifaComision() { returntarifaComision; }//findelmétodoobtenerTarifaComision //estableceelmontodeventasbrutas publicvoidestablecerVentasBrutas(doubleventas) { ventasBrutas=(ventas<0.0)?0.0:ventas; }//findelmétodoestablecerVentasBrutas //devuelveelmontodeventasbrutas publicdoubleobtenerVentasBrutas() { returnventasBrutas; }//findelmétodoobtenerVentasBrutas //calculalosingresos;sobrescribeelmétodoabstractoingresosenEmpleado publicdoubleingresos() { returnobtenerTarifaComision()*obtenerVentasBrutas(); }//findelmétodoingresos
  • 9. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: 31/05/2017 Practica 1 EmpleadoBaseMasComision Página 9 de 2 No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía 1.EnunciadodelProblema. Realizarelprograma10.8. 2.CódigoFuente //RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1 //Fig.10.8:EmpleadoBaseMasComision.java //LaclaseEmpleadoBaseMasComisionextiendeaEmpleadoPorComision. publicclassEmpleadoBaseMasComisionextendsEmpleadoPorComision { privatedoublesalarioBase;//salariobaseporsemana //constructorconseisargumentos publicEmpleadoBaseMasComision(Stringnombre,Stringapellido, Stringnss,doubleventas,doubletarifa,doublesalario) { super(nombre,apellido,nss,ventas,tarifa); establecerSalarioBase(salario);//validayalmacenaelsalariobase }//findelconstructordeEmpleadoBaseMasComisionconseisargumentos //estableceelsalariobase publicvoidestablecerSalarioBase(doublesalario) { salarioBase=(salario<0.0)?0.0:salario;//positivo }//findelmétodoestablecerSalarioBase //devuelveelsalariobase publicdoubleobtenerSalarioBase() { returnsalarioBase; }//findelmétodoobtenerSalarioBase //calculalosingresos;sobrescribeelmétodoingresosenEmpleadoPorComision publicdoubleingresos() { returnobtenerSalarioBase()+super.ingresos(); }//findelmétodoingresos //devuelverepresentaciónStringdeunobjetoEmpleadoBaseMasComision publicStringtoString() { returnString.format("%s%s;%s:$%,.2f", "consalariobase",super.toString(), "salariobase",obtenerSalarioBase()); }//findelmétodotoString }//findelaclaseEmpleadoBaseMasComision Asignatura: ProgramaciónOrientadaaObjetos
  • 10. IngenieríaenAnimación Digital y EfectosVisuales Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: 31/05/2017 Practica 1 PruebaSistemaNomina Página 10 de 2 No.Control 16081845 NombredelAlumno RiverollCruzClaudiaEstefanía 1.EnunciadodelProblema. Realizarelprograma10.9ymostrarenpantallalosresultados. 2.CódigoFuente //RIVEROLLCRUZCLAUDIAESTEFANÍA-16081845-PRACTICA1 //Fig.10.9:PruebaSistemaNomina.java //ProgramadepruebaparalajerarquíadeEmpleado. publicclassPruebaSistemaNomina { publicstaticvoidmain(Stringargs[]) { //creaobjetosdelassubclases EmpleadoAsalariadoempleadoAsalariado=newEmpleadoAsalariado("John","Smith","111-11-1111",800.00); EmpleadoPorHorasempleadoPorHoras=newEmpleadoPorHoras("Karen","Price","222-22-2222",16.75,40); EmpleadoPorComisionempleadoPorComision=newEmpleadoPorComision("Sue","Jones","333-33-3333",10000,.06); EmpleadoBaseMasComision empleadoBaseMasComision = new EmpleadoBaseMasComision("Bob", "Lewis", "444-44-4444", 5000, .04, 300); System.out.println("Empleadosprocesadosporseparado:n"); System.out.printf("%sn%s:$%,.2fnn",empleadoAsalariado,"ingresos",empleadoAsalariado.ingresos()); System.out.printf("%sn%s:$%,.2fnn",empleadoPorHoras,"ingresos",empleadoPorHoras.ingresos()); System.out.printf("%sn%s:$%,.2fnn",empleadoPorComision,"ingresos",empleadoPorComision.ingresos()); System.out.printf("%sn%s:$%,.2fnn",empleadoBaseMasComision,"ingresos",empleadoBaseMasComision.ingresos()); //creaunarregloEmpleadodecuatroelementos Empleadoempleados[]=newEmpleado[4]; //inicializaelarregloconobjetosEmpleado empleados[0]=empleadoAsalariado; empleados[1]=empleadoPorHoras; empleados[2]=empleadoPorComision; empleados[3]=empleadoBaseMasComision; System.out.println("Empleadosprocesadosenformapolimorfica:n"); //procesaenformagenéricaacadaelementoenelarreglodeempleados for(EmpleadoempleadoActual:empleados) { System.out.println(empleadoActual);//invocaatoString //determinasielelementoesunEmpleadoBaseMasComision if(empleadoActualinstanceofEmpleadoBaseMasComision) { //conversióndescendentedelareferenciadeEmpleado //aunareferenciadeEmpleadoBaseMasComision EmpleadoBaseMasComisionempleado=(EmpleadoBaseMasComision)empleadoActual; doublesalarioBaseAnterior=empleado.obtenerSalarioBase(); empleado.establecerSalarioBase(1.10*salarioBaseAnterior); System.out.printf("elnuevosalariobasecon10%%deaumentoes:$%,.2fn",empleado.obtenerSalarioBase()); }//findeif