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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús
1.EnunciadodelProblema.
Realizarelprograma10.1.
2.CódigoFuente
//RODRIGOLARAGARCIA-16080599-PRACTICA1
//Fig.10.1:PruebaPolimorfismo.java
//Asignacióndereferenciasalasuperclaseylasubclase,a
//variablesdelasuperclaseylasubclase.
publicclassPruebaPolimorfismo
{
publicstaticvoidmain(Stringargs[])
{
//asignalareferenciaalasuperclaseaunavariabledelasuperclase
EmpleadoPorComision3empleadoPorComision=newEmpleadoPorComision3("Sue","Jones","222-22-2222",10000,.06);
//asignalareferenciaalasubclaseaunavariabledelasubclase
EmpleadoBaseMasComision4 empleadoBaseMasComision =new EmpleadoBaseMasComision4("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
objetodelasuperclase",empleadoPorComision.toString());
//invocaatoStringenunobjetodelasubclase,usandounavariabledelasubclase
System.out.printf("%s%s:nn%snn","LlamadaatoStringdeEmpleadoBaseMasComision4conreferencia","desubclaseaun
objetodelasubclase",empleadoBaseMasComision.toString());
//invocaatoStringenunobjetodelasubclase,usandounavariabledelasuperclase
EmpleadoPorComision3empleadoPorComision2=newEmpleadoBaseMasComision;
System.out.printf("%s %s:nn%sn","Llamada a toString de EmpleadoBaseMasComision4 con referencia de superclase","a un
objetodelasubclase",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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús
1.EnunciadodelProblema.
Realizarelprograma10.4.
2.CódigoFuente
//RODRIGOLARAGARCIA-16080599-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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús
1.EnunciadodelProblema.
Realizarelprograma10.5.
2.CódigoFuente
//RODRIGOLARAGARCIA-16080599-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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús
1.EnunciadodelProblema.
Realizarelprograma10.6.
2.CódigoFuente
//RODRIGOLARAGARCIA-16080599-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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús
1.EnunciadodelProblema.
Realizarelprograma10.7.
2.CódigoFuente
//RODRIGOLARAGARCIA-16080599-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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús
1.EnunciadodelProblema.
Realizarelprograma10.8.
2.CódigoFuente
//RODRIGOLARAGARCIA-16080599-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
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha: 31/05/2017
Practica 1 PruebaSistemaNomina Página 10 de 2
No.Control 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús
1.EnunciadodelProblema.
Realizarelprograma10.9ymostrarenpantallalosresultados.
2.CódigoFuente
//RODRIGOLARAGARCIA-16080599-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 rodrigo

Similar a Poo practica 1 u4 rodrigo (20)

Portafolio poo
Portafolio pooPortafolio poo
Portafolio poo
 
Practica 2 u5 claudia
Practica 2 u5 claudiaPractica 2 u5 claudia
Practica 2 u5 claudia
 
Villegas cardosa felipe de jesus
Villegas cardosa felipe de jesusVillegas cardosa felipe de jesus
Villegas cardosa felipe de jesus
 
Practica 4 unidad 2
Practica 4   unidad 2Practica 4   unidad 2
Practica 4 unidad 2
 
Practica 4-unidad-2
Practica 4-unidad-2Practica 4-unidad-2
Practica 4-unidad-2
 
Practica 3 u2 poo
Practica 3 u2 pooPractica 3 u2 poo
Practica 3 u2 poo
 
Practica 3
Practica 3  Practica 3
Practica 3
 
Practica 3 unidad2- poo
Practica 3  unidad2- pooPractica 3  unidad2- poo
Practica 3 unidad2- poo
 
P6
P6P6
P6
 
5 practica 5 u2 poo rodrigo
5 practica 5 u2 poo rodrigo5 practica 5 u2 poo rodrigo
5 practica 5 u2 poo rodrigo
 
Practica 6 u2 poo
Practica 6 u2 pooPractica 6 u2 poo
Practica 6 u2 poo
 
P2
P2P2
P2
 
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
 
Portafolio unidad 3 cesar adrian barrios alarcon
Portafolio unidad 3 cesar adrian barrios alarconPortafolio unidad 3 cesar adrian barrios alarcon
Portafolio unidad 3 cesar adrian barrios alarcon
 
Practica 3 unidad2- poo
Practica 3  unidad2- pooPractica 3  unidad2- poo
Practica 3 unidad2- poo
 
Practica 4 unidad 2
Practica 4   unidad 2Practica 4   unidad 2
Practica 4 unidad 2
 
11 practica 11 u2 poo rodrigo
11 practica 11 u2 poo rodrigo11 practica 11 u2 poo rodrigo
11 practica 11 u2 poo rodrigo
 
Practica 10 claudia
Practica 10 claudiaPractica 10 claudia
Practica 10 claudia
 
Practica 1 u2 poo
Practica 1 u2 pooPractica 1 u2 poo
Practica 1 u2 poo
 

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
 
1 practica 1 u2 poo
1 practica 1 u2 poo1 practica 1 u2 poo
1 practica 1 u2 pooRodrigo Lara
 
8.0 miembros static
8.0 miembros static8.0 miembros static
8.0 miembros staticRodrigo 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
 
1 practica 1 u2 poo
1 practica 1 u2 poo1 practica 1 u2 poo
1 practica 1 u2 poo
 
8.0 miembros static
8.0 miembros static8.0 miembros static
8.0 miembros static
 
7.0 pract. 10 a
7.0 pract. 10 a7.0 pract. 10 a
7.0 pract. 10 a
 

Último

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Retornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armoníaRetornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armoníaJuanPabloVictorianoS
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
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
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
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 tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 

Último (17)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Retornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armoníaRetornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armonía
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
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...
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
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 tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 

Poo practica 1 u4 rodrigo

  • 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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús 1.EnunciadodelProblema. Realizarelprograma10.1. 2.CódigoFuente //RODRIGOLARAGARCIA-16080599-PRACTICA1 //Fig.10.1:PruebaPolimorfismo.java //Asignacióndereferenciasalasuperclaseylasubclase,a //variablesdelasuperclaseylasubclase. publicclassPruebaPolimorfismo { publicstaticvoidmain(Stringargs[]) { //asignalareferenciaalasuperclaseaunavariabledelasuperclase EmpleadoPorComision3empleadoPorComision=newEmpleadoPorComision3("Sue","Jones","222-22-2222",10000,.06); //asignalareferenciaalasubclaseaunavariabledelasubclase EmpleadoBaseMasComision4 empleadoBaseMasComision =new EmpleadoBaseMasComision4("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 objetodelasuperclase",empleadoPorComision.toString()); //invocaatoStringenunobjetodelasubclase,usandounavariabledelasubclase System.out.printf("%s%s:nn%snn","LlamadaatoStringdeEmpleadoBaseMasComision4conreferencia","desubclaseaun objetodelasubclase",empleadoBaseMasComision.toString()); //invocaatoStringenunobjetodelasubclase,usandounavariabledelasuperclase EmpleadoPorComision3empleadoPorComision2=newEmpleadoBaseMasComision; System.out.printf("%s %s:nn%sn","Llamada a toString de EmpleadoBaseMasComision4 con referencia de superclase","a un objetodelasubclase",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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús 1.EnunciadodelProblema. Realizarelprograma10.4. 2.CódigoFuente //RODRIGOLARAGARCIA-16080599-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
  • 3. 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
  • 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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús 1.EnunciadodelProblema. Realizarelprograma10.5. 2.CódigoFuente //RODRIGOLARAGARCIA-16080599-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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús 1.EnunciadodelProblema. Realizarelprograma10.6. 2.CódigoFuente //RODRIGOLARAGARCIA-16080599-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
  • 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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús 1.EnunciadodelProblema. Realizarelprograma10.7. 2.CódigoFuente //RODRIGOLARAGARCIA-16080599-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()
  • 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 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús 1.EnunciadodelProblema. Realizarelprograma10.8. 2.CódigoFuente //RODRIGOLARAGARCIA-16080599-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
  • 10. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: 31/05/2017 Practica 1 PruebaSistemaNomina Página 10 de 2 No.Control 16080599 NombredelAlumno LaraGarcíaRodrigodeJesús 1.EnunciadodelProblema. Realizarelprograma10.9ymostrarenpantallalosresultados. 2.CódigoFuente //RODRIGOLARAGARCIA-16080599-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();