SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad4 Polimorfismo Fecha: 1/Junio/2017
Practica1 PruebaPolimorfismo Página1de9
No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán
1. EnunciadodelProblema.
2. CódigoFuente
/*Práctica1
No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán
/*
//Fig.10.1:PruebaPolimorfismo.java
//Asignacióndereferenciasalasuperclaseylasubclase,a
//variablesdelasuperclaseylasubclase.
publicclassPruebaPolimorfismo
{
publicstaticvoidmain(Stringargs[])
{
//asignalareferenciaalasuperclaseaunavariabledelasuperclase
EmpleadoPorComisionempleadoPorComision=newEmpleadoPorComision(
"Sue","Jones","222-22-2222",10000,.06);
//asignalareferenciaalasubclaseaunavariabledelasubclase
EmpleadoBaseMasComisionempleadoBaseMasComision=newEmpleadoBaseMasComision(
"Bob","Lewis","333-33-3333",5000,.04,300);
//invocaatoStringenunobjetodelasuperclase,usandounavariabledelasuperclase
System.out.printf("%s%s:nn%snn","LlamadaatoStringdeEmpleadoPorComision3conreferenciadesuperclase",
"aunobjetodelasuperclase",
empleadoPorComision.toString());
//invocaatoStringenunobjetodelasubclase,usandounavariabledelasubclase
System.out.printf("%s%s:nn%snn","LlamadaatoStringdeEmpleadoBaseMasComision4conreferencia",
"desubclaseaunobjetodelasubclase",
empleadoBaseMasComision.toString());
//invocaatoStringenunobjetodelasubclase,usandounavariabledelasuperclase
EmpleadoPorComisionempleadoPorComision2=empleadoBaseMasComision;
System.out.printf("%s%s:nn%sn","LlamadaatoStringdeEmpleadoBaseMasComision4conreferenciadesuperclase","aunobjetodelasubclase",
empleadoPorComision2.toString());
}//findemain
}//findelaclasePruebaPolimorfismo
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad4 Polimorfismo Fecha: 1/Junio/2017
Practica1 PruebaPolimorfismo Página2de9
No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán
/*Práctica1
No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán
/*
//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);
EmpleadoBaseMasComisionempleadoBaseMasComision=
newEmpleadoBaseMasComision(
"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
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad4 Polimorfismo Fecha: 1/Junio/2017
Practica1 PruebaPolimorfismo Página3de9
No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán
//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
}//findelaclasePruebaSistemaNomina
/*Práctica1
No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán
/*
//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()
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad4 Polimorfismo Fecha: 1/Junio/2017
Practica1 PruebaPolimorfismo Página4de9
No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán
{
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
/*Práctica1
No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán
/*
//Fig.10.7:EmpleadoPorComision.java
//LaclaseEmpleadoPorComisionextiendeaEmpleado.
publicclassEmpleadoPorComisionextendsEmpleado
{
privatedoubleventasBrutas;//ventastotalesporsemana
privatedoubletarifaComision;//porcentajedecomisión
//constructorconcincoargumentos
publicEmpleadoPorComision(Stringnombre,Stringapellido,Stringnss,
doubleventas,doubletarifa)
{
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad4 Polimorfismo Fecha: 1/Junio/2017
Practica1 PruebaPolimorfismo Página5de9
No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán
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
/*Práctica1
No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán
/*
//Fig.10.8:EmpleadoBaseMasComision.java
//LaclaseEmpleadoBaseMasComisionextiendeaEmpleadoPorComision.
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad4 Polimorfismo Fecha: 1/Junio/2017
Practica1 PruebaPolimorfismo Página6de9
No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán
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
/*Práctica1
No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán
/*
//Fig.10.5:EmpleadoAsalariado.java
//LaclaseEmpleadoAsalariadoextiendeaEmpleado.
publicclassEmpleadoAsalariadoextendsEmpleado
{
privatedoublesalarioSemanal;
//constructordecuatroargumentos
publicEmpleadoAsalariado(Stringnombre,Stringapellido,Stringnss,
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad4 Polimorfismo Fecha: 1/Junio/2017
Practica1 PruebaPolimorfismo Página7de9
No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán
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
/*Práctica1
No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán
/*
//Fig.10.4:Empleado.java
//LasuperclaseabstractaEmpleado.
publicabstractclassEmpleado
{
privateStringprimerNombre;
privateStringapellidoPaterno;
privateStringnumeroSeguroSocial;
//constructorcontresargumentos
publicEmpleado(Stringnombre,Stringapellido,Stringnss)
{
primerNombre=nombre;
apellidoPaterno=apellido;
numeroSeguroSocial=nss;
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad4 Polimorfismo Fecha: 1/Junio/2017
Practica1 PruebaPolimorfismo Página8de9
No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán
}//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()
{
returnString.format("%s%snnumerodesegurosocial:%s",
obtenerPrimerNombre(),obtenerApellidoPaterno(),obtenerNumeroSeguroSocial());
}//findelmétodotoString
//métodoabstractosobrescritoporlassubclases
publicabstractdoubleingresos();//aquínohayimplementación
}//findelaclaseabstractaEmpleado
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad4 Polimorfismo Fecha: 1/Junio/2017
Practica1 PruebaPolimorfismo Página9de9
No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán

Más contenido relacionado

Similar a Pŕactica1 (20)

Portafolio poo
Portafolio pooPortafolio poo
Portafolio poo
 
6 practica 6 u2 poo rodrigo
6 practica 6 u2 poo rodrigo6 practica 6 u2 poo rodrigo
6 practica 6 u2 poo rodrigo
 
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 2
Practica 2Practica 2
Practica 2
 
Practica 5
Practica 5Practica 5
Practica 5
 
P2
P2P2
P2
 
Practica 3
Practica 3Practica 3
Practica 3
 
7 practica 7 u2 poo rodrigo
7 practica 7 u2 poo rodrigo7 practica 7 u2 poo rodrigo
7 practica 7 u2 poo rodrigo
 
3 practica 3 u2 poo
3 practica 3 u2 poo3 practica 3 u2 poo
3 practica 3 u2 poo
 
P6
P6P6
P6
 
Practica 5-unidad-2
Practica 5-unidad-2Practica 5-unidad-2
Practica 5-unidad-2
 
Practica 4
Practica 4Practica 4
Practica 4
 
Practica 1 UNIDAD 4
Practica 1  UNIDAD 4Practica 1  UNIDAD 4
Practica 1 UNIDAD 4
 
Practica 1 u4
Practica 1   u4Practica 1   u4
Practica 1 u4
 
10 practica 10 u2 poo rodrigo
10 practica 10 u2 poo rodrigo10 practica 10 u2 poo rodrigo
10 practica 10 u2 poo rodrigo
 
11 practica 11 u2 poo rodrigo
11 practica 11 u2 poo rodrigo11 practica 11 u2 poo rodrigo
11 practica 11 u2 poo rodrigo
 
Practica 5 unidad 2
Practica 5   unidad 2Practica 5   unidad 2
Practica 5 unidad 2
 
Practica 5
Practica 5Practica 5
Practica 5
 
Practica 6 u2 poo
Practica 6 u2 pooPractica 6 u2 poo
Practica 6 u2 poo
 

Más de Nefi Villaherman Medrano Barradas

Más de Nefi Villaherman Medrano Barradas (20)

Doc2
Doc2Doc2
Doc2
 
Practica 2
Practica 2Practica 2
Practica 2
 
Practica 1
Practica 1Practica 1
Practica 1
 
Dibujos
DibujosDibujos
Dibujos
 
Unidad 3 preguntas
Unidad 3 preguntasUnidad 3 preguntas
Unidad 3 preguntas
 
Pŕactica7
Pŕactica7Pŕactica7
Pŕactica7
 
Pŕactica6
Pŕactica6Pŕactica6
Pŕactica6
 
U3 practica 5
U3 practica 5U3 practica 5
U3 practica 5
 
U3 practica 4
U3 practica 4U3 practica 4
U3 practica 4
 
U3 practica 3
U3 practica 3U3 practica 3
U3 practica 3
 
U3 practica 2
U3 practica 2U3 practica 2
U3 practica 2
 
U3 practica 1
U3 practica 1U3 practica 1
U3 practica 1
 
Practica 11
Practica 11Practica 11
Practica 11
 
Cuestionario cevallos
Cuestionario cevallosCuestionario cevallos
Cuestionario cevallos
 
Practica 4 de poo
Practica 4 de pooPractica 4 de poo
Practica 4 de poo
 
Practica 3 de poo
Practica 3 de pooPractica 3 de poo
Practica 3 de poo
 
Practica 2 de poo
Practica 2 de  pooPractica 2 de  poo
Practica 2 de poo
 
Practica 1 poo formula general
Practica 1 poo formula generalPractica 1 poo formula general
Practica 1 poo formula general
 
Actividades y tareas
Actividades y tareasActividades y tareas
Actividades y tareas
 
Apuntes
ApuntesApuntes
Apuntes
 

Último

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
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
Yanitza28
 

Último (20)

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
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
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
 
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
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
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
 
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
 
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
 
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.
 
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
 
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
 
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
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
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
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
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
 
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
 
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
 

Pŕactica1

  • 1. Ingeniería enAnimación Digital yEfectos Visuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad4 Polimorfismo Fecha: 1/Junio/2017 Practica1 PruebaPolimorfismo Página1de9 No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán 1. EnunciadodelProblema. 2. CódigoFuente /*Práctica1 No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán /* //Fig.10.1:PruebaPolimorfismo.java //Asignacióndereferenciasalasuperclaseylasubclase,a //variablesdelasuperclaseylasubclase. publicclassPruebaPolimorfismo { publicstaticvoidmain(Stringargs[]) { //asignalareferenciaalasuperclaseaunavariabledelasuperclase EmpleadoPorComisionempleadoPorComision=newEmpleadoPorComision( "Sue","Jones","222-22-2222",10000,.06); //asignalareferenciaalasubclaseaunavariabledelasubclase EmpleadoBaseMasComisionempleadoBaseMasComision=newEmpleadoBaseMasComision( "Bob","Lewis","333-33-3333",5000,.04,300); //invocaatoStringenunobjetodelasuperclase,usandounavariabledelasuperclase System.out.printf("%s%s:nn%snn","LlamadaatoStringdeEmpleadoPorComision3conreferenciadesuperclase", "aunobjetodelasuperclase", empleadoPorComision.toString()); //invocaatoStringenunobjetodelasubclase,usandounavariabledelasubclase System.out.printf("%s%s:nn%snn","LlamadaatoStringdeEmpleadoBaseMasComision4conreferencia", "desubclaseaunobjetodelasubclase", empleadoBaseMasComision.toString()); //invocaatoStringenunobjetodelasubclase,usandounavariabledelasuperclase EmpleadoPorComisionempleadoPorComision2=empleadoBaseMasComision; System.out.printf("%s%s:nn%sn","LlamadaatoStringdeEmpleadoBaseMasComision4conreferenciadesuperclase","aunobjetodelasubclase", empleadoPorComision2.toString()); }//findemain }//findelaclasePruebaPolimorfismo
  • 2. Ingeniería enAnimación Digital yEfectos Visuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad4 Polimorfismo Fecha: 1/Junio/2017 Practica1 PruebaPolimorfismo Página2de9 No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán /*Práctica1 No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán /* //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); EmpleadoBaseMasComisionempleadoBaseMasComision= newEmpleadoBaseMasComision( "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
  • 3. Ingeniería enAnimación Digital yEfectos Visuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad4 Polimorfismo Fecha: 1/Junio/2017 Practica1 PruebaPolimorfismo Página3de9 No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán //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 }//findelaclasePruebaSistemaNomina /*Práctica1 No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán /* //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()
  • 4. Ingeniería enAnimación Digital yEfectos Visuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad4 Polimorfismo Fecha: 1/Junio/2017 Practica1 PruebaPolimorfismo Página4de9 No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán { 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 /*Práctica1 No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán /* //Fig.10.7:EmpleadoPorComision.java //LaclaseEmpleadoPorComisionextiendeaEmpleado. publicclassEmpleadoPorComisionextendsEmpleado { privatedoubleventasBrutas;//ventastotalesporsemana privatedoubletarifaComision;//porcentajedecomisión //constructorconcincoargumentos publicEmpleadoPorComision(Stringnombre,Stringapellido,Stringnss, doubleventas,doubletarifa) {
  • 5. Ingeniería enAnimación Digital yEfectos Visuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad4 Polimorfismo Fecha: 1/Junio/2017 Practica1 PruebaPolimorfismo Página5de9 No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán 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 /*Práctica1 No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán /* //Fig.10.8:EmpleadoBaseMasComision.java //LaclaseEmpleadoBaseMasComisionextiendeaEmpleadoPorComision.
  • 6. Ingeniería enAnimación Digital yEfectos Visuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad4 Polimorfismo Fecha: 1/Junio/2017 Practica1 PruebaPolimorfismo Página6de9 No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán 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 /*Práctica1 No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán /* //Fig.10.5:EmpleadoAsalariado.java //LaclaseEmpleadoAsalariadoextiendeaEmpleado. publicclassEmpleadoAsalariadoextendsEmpleado { privatedoublesalarioSemanal; //constructordecuatroargumentos publicEmpleadoAsalariado(Stringnombre,Stringapellido,Stringnss,
  • 7. Ingeniería enAnimación Digital yEfectos Visuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad4 Polimorfismo Fecha: 1/Junio/2017 Practica1 PruebaPolimorfismo Página7de9 No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán 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 /*Práctica1 No.Decontrol:16081898Nombre:MedranoBarradasNefiVillahermán /* //Fig.10.4:Empleado.java //LasuperclaseabstractaEmpleado. publicabstractclassEmpleado { privateStringprimerNombre; privateStringapellidoPaterno; privateStringnumeroSeguroSocial; //constructorcontresargumentos publicEmpleado(Stringnombre,Stringapellido,Stringnss) { primerNombre=nombre; apellidoPaterno=apellido; numeroSeguroSocial=nss;
  • 8. Ingeniería enAnimación Digital yEfectos Visuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad4 Polimorfismo Fecha: 1/Junio/2017 Practica1 PruebaPolimorfismo Página8de9 No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán }//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() { returnString.format("%s%snnumerodesegurosocial:%s", obtenerPrimerNombre(),obtenerApellidoPaterno(),obtenerNumeroSeguroSocial()); }//findelmétodotoString //métodoabstractosobrescritoporlassubclases publicabstractdoubleingresos();//aquínohayimplementación }//findelaclaseabstractaEmpleado
  • 9. Ingeniería enAnimación Digital yEfectos Visuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad4 Polimorfismo Fecha: 1/Junio/2017 Practica1 PruebaPolimorfismo Página9de9 No.Control 16081898 NombredelAlumno MedranoBarradasNefiVillahermán