SlideShare una empresa de Scribd logo
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha:
Practica 1 PruebaPolimorfismo Página 1 de
No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren
1.EnunciadodelProblema.
“Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora”
2.CódigoFuente:
//RodriguezEsquivel,AnaKaren Práctica1 16081834
//Fig.10.1:PruebaPolimorfismo.java [Asignacióndereferenciasalasuperclaseylasubclase,avariablesdelasuperclaseylasubclase.]
publicclassPruebaPolimorfismo{
publicstaticvoidmain(Stringargs[]){
EmpleadoPorComisionempleadoPorComision=newEmpleadoPorComision(
"Sue","Jones","222-22-2222",10000,.06);
EmpleadoBaseMasComisionempleadoBaseMasComision=
newEmpleadoBaseMasComision(
"Bob","Lewis","333-33-3333",5000,.04,300);
System.out.printf("%s%s:nn%snn",
"LlamadaatoStringdeEmpleadoPorComision3conreferenciadesuperclase",
"aunobjetodelasuperclase",empleadoPorComision.toString());
System.out.printf("%s%s:nn%snn",
"LlamadaatoStringdeEmpleadoBaseMasComision4conreferencia",
"desubclaseaunobjetodelasubclase",
empleadoBaseMasComision.toString());
EmpleadoPorComisionempleadoPorComision2=
empleadoBaseMasComision;
System.out.printf("%s%s:nn%sn",
"LlamadaatoStringdeEmpleadoBaseMasComision4conreferenciadesuperclase",
"aunobjetodelasubclase",empleadoPorComision2.toString());
}
}
3.Impresióndepantalla:
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimirfismo Fecha:
Practica 1 Empleado Página 3 de
No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren
1.EnunciadodelProblema.
“Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora”
2.CódigoFuente:
//RodriguezEsquivel,AnaKaren Práctica1 16081834
//Fig.10.4:Empleado.java
//LasuperclaseabstractaEmpleado.
publicabstractclassEmpleado{
privateStringprimerNombre;
privateStringapellidoPaterno;
privateStringnumeroSeguroSocial;
publicEmpleado(Stringnombre,Stringapellido,Stringnss){
primerNombre=nombre;
apellidoPaterno=apellido;
numeroSeguroSocial=nss;
}
publicvoidestablecerPrimerNombre(Stringnombre){
primerNombre=nombre;
}
publicStringobtenerPrimerNombre(){
returnprimerNombre;
}
publicvoidestablecerApellidoPaterno(Stringapellido){
apellidoPaterno=apellido;
}
publicStringobtenerApellidoPaterno(){
returnapellidoPaterno;
}
publicvoidestablecerNumeroSeguroSocial(Stringnss){
numeroSeguroSocial=nss;
}
publicStringobtenerNumeroSeguroSocial(){
returnnumeroSeguroSocial;
}
publicStringtoString(){
returnString.format("%s%snnumerodesegurosocial:%s",
obtenerPrimerNombre(),obtenerApellidoPaterno(),obtenerNumeroSeguroSocial());
}
publicabstractdoubleingresos();
}
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha:
Practica 1 EmpleadoAsalariado Página 4 de
No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren
1.EnunciadodelProblema.
“Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora”
2.CódigoFuente:
//RodriguezEsquivel,AnaKaren Práctica1 16081834
//Fig.10.5:EmpleadoAsalariado.java
//LaclaseEmpleadoAsalariadoextiendeaEmpleado.
publicclassEmpleadoAsalariadoextendsEmpleado{
privatedoublesalarioSemanal;
publicEmpleadoAsalariado(Stringnombre,Stringapellido,Stringnss,
doublesalario){
super(nombre,apellido,nss);
establecerSalarioSemanal(salario);
}
publicvoidestablecerSalarioSemanal(doublesalario){
salarioSemanal=salario<0.0?0.0:salario;
}
publicdoubleobtenerSalarioSemanal(){
returnsalarioSemanal;
}
publicdoubleingresos(){
returnobtenerSalarioSemanal();
}
publicStringtoString(){
returnString.format("empleadoasalariado:%sn%s:$%,.2f",
super.toString(),"salariosemanal",obtenerSalarioSemanal());
}
}
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha:
Practica 1 EmpleadoPorHoras Página 5 de
No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren
1.EnunciadodelProblema.
“Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora”
2.CódigoFuente:
//RodriguezEsquivel,AnaKaren Práctica1 16081834
//Fig.10.6:EmpleadoPorHoras.java
//LaclaseEmpleadoPorHorasextiendeaEmpleado.
publicclassEmpleadoPorHorasextendsEmpleado{
privatedoublesueldo;
privatedoublehoras;
publicEmpleadoPorHoras(Stringnombre,Stringapellido,Stringnss,
doublesueldoPorHoras,doublehorasTrabajadas){
super(nombre,apellido,nss);
establecerSueldo(sueldoPorHoras);
establecerHoras(horasTrabajadas);
}
publicvoidestablecerSueldo(doublesueldoPorHoras){
sueldo=(sueldoPorHoras<0.0)?0.0:sueldoPorHoras;
}
publicdoubleobtenerSueldo(){
returnsueldo;
}
publicvoidestablecerHoras(doublehorasTrabajadas){
horas=((horasTrabajadas>=0.0)&&(horasTrabajadas<=168.0))?
horasTrabajadas:0.0;
}
publicdoubleobtenerHoras(){
returnhoras;
}
publicdoubleingresos(){
if(obtenerHoras()<=40)//nohaytiempoextra
returnobtenerSueldo()*obtenerHoras();
else
return40*obtenerSueldo()+(obtenerHoras()-40)*obtenerSueldo()*1.5;
}
publicStringtoString(){
returnString.format("empleadoporhoras:%sn%s:$%,.2f;%s:%,.2f",
super.toString(),"sueldoporhora",obtenerSueldo(),
"horastrabajadas",obtenerHoras());
}
}
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha:
Practica 1 Página 6 de
No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren
1.EnunciadodelProblema.
“Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora”
2.CódigoFuente:
//RodriguezEsquivel,AnaKaren Práctica1 16081834
//Fig.10.7:EmpleadoPorComision.java
//LaclaseEmpleadoPorComisionextiendeaEmpleado.
publicclassEmpleadoPorComisionextendsEmpleado{
privatedoubleventasBrutas;
privatedoubletarifaComision;
publicEmpleadoPorComision(Stringnombre,Stringapellido,Stringnss,
doubleventas,doubletarifa){
super(nombre,apellido,nss);
establecerVentasBrutas(ventas);
establecerTarifaComision(tarifa);
}
publicvoidestablecerTarifaComision(doubletarifa){
tarifaComision=(tarifa>0.0&&tarifa<1.0)?tarifa:0.0;
}
publicdoubleobtenerTarifaComision(){
returntarifaComision;
}
publicvoidestablecerVentasBrutas(doubleventas){
ventasBrutas=(ventas<0.0)?0.0:ventas;
}
publicdoubleobtenerVentasBrutas(){
returnventasBrutas;
}
publicdoubleingresos(){
returnobtenerTarifaComision()*obtenerVentasBrutas();
}
publicStringtoString(){
returnString.format("%s:%sn%s:$%,.2f;%s:%.2f",
"empleadoporcomision",super.toString(),
"ventasbrutas",obtenerVentasBrutas(),
"tarifadecomision",obtenerTarifaComision());
}
}
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha:
Practica 1 EmpleadoBaseMasComision Página 7 de
No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren
1.EnunciadodelProblema.
“Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora”
2.CódigoFuente:
//RodriguezEsquivel,AnaKaren Práctica1 16081834
//Fig.10.8:EmpleadoBaseMasComision.java
//LaclaseEmpleadoBaseMasComisionextiendeaEmpleadoPorComision.
publicclassEmpleadoBaseMasComisionextendsEmpleadoPorComision{
privatedoublesalarioBase;
publicEmpleadoBaseMasComision(Stringnombre,Stringapellido,
Stringnss,doubleventas,doubletarifa,doublesalario){
super(nombre,apellido,nss,ventas,tarifa);
establecerSalarioBase(salario);
}
publicvoidestablecerSalarioBase(doublesalario){
salarioBase=(salario<0.0)?0.0:salario;//positivo
}
publicdoubleobtenerSalarioBase(){
returnsalarioBase;
}
publicdoubleingresos(){
returnobtenerSalarioBase()+super.ingresos();
}
publicStringtoString(){
returnString.format("%s%s;%s:$%,.2f",
"consalariobase",super.toString(),
"salariobase",obtenerSalarioBase());
}
}
IngenieríaenAnimación Digital
y EfectosVisuales
Asignatura: ProgramaciónOrientadaaObjetos
Profesor: ISC.LizbethHernándezOlán
UnidadIV Polimorfismo Fecha:
Practica 1 Página 8 de
No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren
1.EnunciadodelProblema.
“Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora”
2.CódigoFuente:
//RodriguezEsquivel,AnaKaren Práctica1 16081834
//Fig.10.9:PruebaSistemaNomina.java
//ProgramadepruebaparalajerarquíadeEmpleado.
publicclassPruebaSistemaNomina{
publicstaticvoidmain(Stringargs[]){
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());
Empleadoempleados[]=newEmpleado[4];
empleados[0]=empleadoAsalariado;
empleados[1]=empleadoPorHoras;
empleados[2]=empleadoPorComision;
empleados[3]=empleadoBaseMasComision;
System.out.println("Empleadosprocesadosenformapolimorfica:n");
for(EmpleadoempleadoActual:empleados) {
System.out.println(empleadoActual);//invocaatoString
if(empleadoActualinstanceofEmpleadoBaseMasComision){
EmpleadoBaseMasComisionempleado=
(EmpleadoBaseMasComision)empleadoActual;
doublesalarioBaseAnterior=empleado.obtenerSalarioBase();
empleado.establecerSalarioBase(1.10*salarioBaseAnterior);
System.out.printf(
"elnuevosalariobasecon10%%deaumentoes:$%,.2fn",
empleado.obtenerSalarioBase());
}
System.out.printf(
"ingresos$%,.2fnn",empleadoActual.ingresos());
}
for(intj=0;j<empleados.length;j++)
System.out.printf("Elempleado%desun%sn",j,
empleados[j].getClass().getName());
}
}
3.Impresióndepantalla:
}
System.out.printf(
"ingresos$%,.2fnn",empleadoActual.ingresos());
}
for(intj=0;j<empleados.length;j++)
System.out.printf("Elempleado%desun%sn",j,
empleados[j].getClass().getName());
}
}
3.Impresióndepantalla:

Más contenido relacionado

Similar a P1

P3
P3P3
P1
P1P1
Practica 4-unidad-2
Practica 4-unidad-2Practica 4-unidad-2
Practica 4-unidad-2
Nequiztron
 
6 practica 6 u2 poo rodrigo
6 practica 6 u2 poo rodrigo6 practica 6 u2 poo rodrigo
6 practica 6 u2 poo rodrigo
Rodrigo Lara
 
P2
P2P2
P4
P4P4
7 practica 7 u2 poo rodrigo
7 practica 7 u2 poo rodrigo7 practica 7 u2 poo rodrigo
7 practica 7 u2 poo rodrigo
Rodrigo Lara
 
P2
P2P2
Practica 6 u2 poo
Practica 6 u2 pooPractica 6 u2 poo
Practica 6 u2 poo
Rodrigo Lara
 
10 practica 10 u2 poo rodrigo
10 practica 10 u2 poo rodrigo10 practica 10 u2 poo rodrigo
10 practica 10 u2 poo rodrigo
Rodrigo Lara
 
P2
P2P2
P10
P10P10
3 practica 3 u2 poo
3 practica 3 u2 poo3 practica 3 u2 poo
3 practica 3 u2 poo
Rodrigo Lara
 
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
Cesar Mcfly
 
P7
P7P7
P1
P1P1
P2
P2P2
Practica 2-unidad2-poo
Practica 2-unidad2-pooPractica 2-unidad2-poo
Practica 2-unidad2-poo
Nequiztron
 
P5
P5P5

Similar a P1 (20)

P3
P3P3
P3
 
P1
P1P1
P1
 
Practica 4-unidad-2
Practica 4-unidad-2Practica 4-unidad-2
Practica 4-unidad-2
 
6 practica 6 u2 poo rodrigo
6 practica 6 u2 poo rodrigo6 practica 6 u2 poo rodrigo
6 practica 6 u2 poo rodrigo
 
P2
P2P2
P2
 
P4
P4P4
P4
 
7 practica 7 u2 poo rodrigo
7 practica 7 u2 poo rodrigo7 practica 7 u2 poo rodrigo
7 practica 7 u2 poo rodrigo
 
P2
P2P2
P2
 
Practica 6 u2 poo
Practica 6 u2 pooPractica 6 u2 poo
Practica 6 u2 poo
 
10 practica 10 u2 poo rodrigo
10 practica 10 u2 poo rodrigo10 practica 10 u2 poo rodrigo
10 practica 10 u2 poo rodrigo
 
P2
P2P2
P2
 
P10
P10P10
P10
 
3 practica 3 u2 poo
3 practica 3 u2 poo3 practica 3 u2 poo
3 practica 3 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
 
P7
P7P7
P7
 
P1
P1P1
P1
 
P2
P2P2
P2
 
Practica 1 u5 claudia
Practica 1 u5 claudiaPractica 1 u5 claudia
Practica 1 u5 claudia
 
Practica 2-unidad2-poo
Practica 2-unidad2-pooPractica 2-unidad2-poo
Practica 2-unidad2-poo
 
P5
P5P5
P5
 

Más de Nana Rodrigez

P9
P9P9
P1
P1P1
Temario
TemarioTemario
Temario
Nana Rodrigez
 
Apuntes
ApuntesApuntes
Apuntes
Nana Rodrigez
 
Actividades y-tareas
Actividades y-tareasActividades y-tareas
Actividades y-tareas
Nana Rodrigez
 
P4
P4P4
P3
P3P3
P1
P1P1
Cuestionario
CuestionarioCuestionario
Cuestionario
Nana Rodrigez
 
P7
P7P7
P6
P6P6
P5
P5P5
P4
P4P4
P3
P3P3
P1
P1P1

Más de Nana Rodrigez (15)

P9
P9P9
P9
 
P1
P1P1
P1
 
Temario
TemarioTemario
Temario
 
Apuntes
ApuntesApuntes
Apuntes
 
Actividades y-tareas
Actividades y-tareasActividades y-tareas
Actividades y-tareas
 
P4
P4P4
P4
 
P3
P3P3
P3
 
P1
P1P1
P1
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
P7
P7P7
P7
 
P6
P6P6
P6
 
P5
P5P5
P5
 
P4
P4P4
P4
 
P3
P3P3
P3
 
P1
P1P1
P1
 

Último

UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Evaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primariaEvaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primaria
SoniaMedina49
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 

Último (20)

UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Evaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primariaEvaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primaria
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 

P1

  • 1. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: Practica 1 PruebaPolimorfismo Página 1 de No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren 1.EnunciadodelProblema. “Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora” 2.CódigoFuente: //RodriguezEsquivel,AnaKaren Práctica1 16081834 //Fig.10.1:PruebaPolimorfismo.java [Asignacióndereferenciasalasuperclaseylasubclase,avariablesdelasuperclaseylasubclase.] publicclassPruebaPolimorfismo{ publicstaticvoidmain(Stringargs[]){ EmpleadoPorComisionempleadoPorComision=newEmpleadoPorComision( "Sue","Jones","222-22-2222",10000,.06); EmpleadoBaseMasComisionempleadoBaseMasComision= newEmpleadoBaseMasComision( "Bob","Lewis","333-33-3333",5000,.04,300); System.out.printf("%s%s:nn%snn", "LlamadaatoStringdeEmpleadoPorComision3conreferenciadesuperclase", "aunobjetodelasuperclase",empleadoPorComision.toString()); System.out.printf("%s%s:nn%snn", "LlamadaatoStringdeEmpleadoBaseMasComision4conreferencia", "desubclaseaunobjetodelasubclase", empleadoBaseMasComision.toString()); EmpleadoPorComisionempleadoPorComision2= empleadoBaseMasComision; System.out.printf("%s%s:nn%sn", "LlamadaatoStringdeEmpleadoBaseMasComision4conreferenciadesuperclase", "aunobjetodelasubclase",empleadoPorComision2.toString()); } } 3.Impresióndepantalla:
  • 2.
  • 3. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimirfismo Fecha: Practica 1 Empleado Página 3 de No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren 1.EnunciadodelProblema. “Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora” 2.CódigoFuente: //RodriguezEsquivel,AnaKaren Práctica1 16081834 //Fig.10.4:Empleado.java //LasuperclaseabstractaEmpleado. publicabstractclassEmpleado{ privateStringprimerNombre; privateStringapellidoPaterno; privateStringnumeroSeguroSocial; publicEmpleado(Stringnombre,Stringapellido,Stringnss){ primerNombre=nombre; apellidoPaterno=apellido; numeroSeguroSocial=nss; } publicvoidestablecerPrimerNombre(Stringnombre){ primerNombre=nombre; } publicStringobtenerPrimerNombre(){ returnprimerNombre; } publicvoidestablecerApellidoPaterno(Stringapellido){ apellidoPaterno=apellido; } publicStringobtenerApellidoPaterno(){ returnapellidoPaterno; } publicvoidestablecerNumeroSeguroSocial(Stringnss){ numeroSeguroSocial=nss; } publicStringobtenerNumeroSeguroSocial(){ returnnumeroSeguroSocial; } publicStringtoString(){ returnString.format("%s%snnumerodesegurosocial:%s", obtenerPrimerNombre(),obtenerApellidoPaterno(),obtenerNumeroSeguroSocial()); } publicabstractdoubleingresos(); }
  • 4. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: Practica 1 EmpleadoAsalariado Página 4 de No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren 1.EnunciadodelProblema. “Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora” 2.CódigoFuente: //RodriguezEsquivel,AnaKaren Práctica1 16081834 //Fig.10.5:EmpleadoAsalariado.java //LaclaseEmpleadoAsalariadoextiendeaEmpleado. publicclassEmpleadoAsalariadoextendsEmpleado{ privatedoublesalarioSemanal; publicEmpleadoAsalariado(Stringnombre,Stringapellido,Stringnss, doublesalario){ super(nombre,apellido,nss); establecerSalarioSemanal(salario); } publicvoidestablecerSalarioSemanal(doublesalario){ salarioSemanal=salario<0.0?0.0:salario; } publicdoubleobtenerSalarioSemanal(){ returnsalarioSemanal; } publicdoubleingresos(){ returnobtenerSalarioSemanal(); } publicStringtoString(){ returnString.format("empleadoasalariado:%sn%s:$%,.2f", super.toString(),"salariosemanal",obtenerSalarioSemanal()); } }
  • 5. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: Practica 1 EmpleadoPorHoras Página 5 de No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren 1.EnunciadodelProblema. “Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora” 2.CódigoFuente: //RodriguezEsquivel,AnaKaren Práctica1 16081834 //Fig.10.6:EmpleadoPorHoras.java //LaclaseEmpleadoPorHorasextiendeaEmpleado. publicclassEmpleadoPorHorasextendsEmpleado{ privatedoublesueldo; privatedoublehoras; publicEmpleadoPorHoras(Stringnombre,Stringapellido,Stringnss, doublesueldoPorHoras,doublehorasTrabajadas){ super(nombre,apellido,nss); establecerSueldo(sueldoPorHoras); establecerHoras(horasTrabajadas); } publicvoidestablecerSueldo(doublesueldoPorHoras){ sueldo=(sueldoPorHoras<0.0)?0.0:sueldoPorHoras; } publicdoubleobtenerSueldo(){ returnsueldo; } publicvoidestablecerHoras(doublehorasTrabajadas){ horas=((horasTrabajadas>=0.0)&&(horasTrabajadas<=168.0))? horasTrabajadas:0.0; } publicdoubleobtenerHoras(){ returnhoras; } publicdoubleingresos(){ if(obtenerHoras()<=40)//nohaytiempoextra returnobtenerSueldo()*obtenerHoras(); else return40*obtenerSueldo()+(obtenerHoras()-40)*obtenerSueldo()*1.5; } publicStringtoString(){ returnString.format("empleadoporhoras:%sn%s:$%,.2f;%s:%,.2f", super.toString(),"sueldoporhora",obtenerSueldo(), "horastrabajadas",obtenerHoras()); } }
  • 6. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: Practica 1 Página 6 de No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren 1.EnunciadodelProblema. “Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora” 2.CódigoFuente: //RodriguezEsquivel,AnaKaren Práctica1 16081834 //Fig.10.7:EmpleadoPorComision.java //LaclaseEmpleadoPorComisionextiendeaEmpleado. publicclassEmpleadoPorComisionextendsEmpleado{ privatedoubleventasBrutas; privatedoubletarifaComision; publicEmpleadoPorComision(Stringnombre,Stringapellido,Stringnss, doubleventas,doubletarifa){ super(nombre,apellido,nss); establecerVentasBrutas(ventas); establecerTarifaComision(tarifa); } publicvoidestablecerTarifaComision(doubletarifa){ tarifaComision=(tarifa>0.0&&tarifa<1.0)?tarifa:0.0; } publicdoubleobtenerTarifaComision(){ returntarifaComision; } publicvoidestablecerVentasBrutas(doubleventas){ ventasBrutas=(ventas<0.0)?0.0:ventas; } publicdoubleobtenerVentasBrutas(){ returnventasBrutas; } publicdoubleingresos(){ returnobtenerTarifaComision()*obtenerVentasBrutas(); } publicStringtoString(){ returnString.format("%s:%sn%s:$%,.2f;%s:%.2f", "empleadoporcomision",super.toString(), "ventasbrutas",obtenerVentasBrutas(), "tarifadecomision",obtenerTarifaComision()); } }
  • 7. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: Practica 1 EmpleadoBaseMasComision Página 7 de No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren 1.EnunciadodelProblema. “Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora” 2.CódigoFuente: //RodriguezEsquivel,AnaKaren Práctica1 16081834 //Fig.10.8:EmpleadoBaseMasComision.java //LaclaseEmpleadoBaseMasComisionextiendeaEmpleadoPorComision. publicclassEmpleadoBaseMasComisionextendsEmpleadoPorComision{ privatedoublesalarioBase; publicEmpleadoBaseMasComision(Stringnombre,Stringapellido, Stringnss,doubleventas,doubletarifa,doublesalario){ super(nombre,apellido,nss,ventas,tarifa); establecerSalarioBase(salario); } publicvoidestablecerSalarioBase(doublesalario){ salarioBase=(salario<0.0)?0.0:salario;//positivo } publicdoubleobtenerSalarioBase(){ returnsalarioBase; } publicdoubleingresos(){ returnobtenerSalarioBase()+super.ingresos(); } publicStringtoString(){ returnString.format("%s%s;%s:$%,.2f", "consalariobase",super.toString(), "salariobase",obtenerSalarioBase()); } }
  • 8. IngenieríaenAnimación Digital y EfectosVisuales Asignatura: ProgramaciónOrientadaaObjetos Profesor: ISC.LizbethHernándezOlán UnidadIV Polimorfismo Fecha: Practica 1 Página 8 de No.Control 16081834 NombredelAlumno RodriguezEsquivel,AnaKaren 1.EnunciadodelProblema. “Inserteaquíelenunciadodelprograma,elcualserádadoporlaprofesora” 2.CódigoFuente: //RodriguezEsquivel,AnaKaren Práctica1 16081834 //Fig.10.9:PruebaSistemaNomina.java //ProgramadepruebaparalajerarquíadeEmpleado. publicclassPruebaSistemaNomina{ publicstaticvoidmain(Stringargs[]){ 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()); Empleadoempleados[]=newEmpleado[4]; empleados[0]=empleadoAsalariado; empleados[1]=empleadoPorHoras; empleados[2]=empleadoPorComision; empleados[3]=empleadoBaseMasComision; System.out.println("Empleadosprocesadosenformapolimorfica:n"); for(EmpleadoempleadoActual:empleados) { System.out.println(empleadoActual);//invocaatoString if(empleadoActualinstanceofEmpleadoBaseMasComision){ EmpleadoBaseMasComisionempleado= (EmpleadoBaseMasComision)empleadoActual; doublesalarioBaseAnterior=empleado.obtenerSalarioBase(); empleado.establecerSalarioBase(1.10*salarioBaseAnterior); System.out.printf( "elnuevosalariobasecon10%%deaumentoes:$%,.2fn", empleado.obtenerSalarioBase());