SlideShare una empresa de Scribd logo
1 de 10
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 (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 (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

Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteinmaculadatorressanc
 
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptxnelsontobontrujillo
 
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docxjhazmingomez1
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfefmenaes
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.JonathanCovena1
 
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...Reneeavia
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocacecifranco1981
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfVerenice Del Rio
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasFlor Idalia Espinoza Ortega
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdfDemetrio Ccesa Rayme
 
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
Bitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdfBitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdf
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdfDemetrio Ccesa Rayme
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxANDREAGRACEDURANSALA
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfandioclex
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradomartanuez15
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básicomaxgamesofficial15
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióPere Miquel Rosselló Espases
 

Último (20)

TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
 
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
 
Motivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en JesúsMotivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en Jesús
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdf
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la época
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemas
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
 
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
Bitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdfBitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdf
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdf
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 grado
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básico
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
 

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());