SlideShare una empresa de Scribd logo
1 de 41
Pongamos en práctica nuestros conocimientos
Hola compañero, bienvenido a un nuevo ejercicio
sobre Herencia para al siguiente enunciado…
Pon mucha atención resolver un ejercicio mas
de este tutorial.
elaborado.
Pongamos en práctica nuestros conocimientos
sobre Herencia para al siguiente enunciado…
Pon mucha atención resolver un ejercicio mas
elaborado.
Pon mucha atención al siguiente enunciado…
La empresa informática “IPM Tech” necesita llevar un registro de todos sus empleados
que se encuentran en la oficina central, para eso ha creado un diagrama de clases que
debe incluir lo siguiente:
1) Empleado

Atributos:
- nombre: tipo cadena (Debe ser nombre y apellido)
- cedula: tipo cadena
- edad : entero (Rango entre 18 y 45 años)
- casado: boolean
- salario: tipo numérico doble
Métodos:
- Constructor con y sin parámetros de entrada
- Método que permita mostrar la clasificación según la edad de acuerdo al siguiente
algoritmo:
Si edad es menor o igual a 21, Principiante
Si edad es >=22 y <=35, Intermedio
Si edad es >35, Senior.- Imprimir los datos del empleado por pantalla (utilizar salto de línea n para separar los
atributos.
- Un método que permita aumentar el salario en un porcentaje que sería pasado como
parámetro al método.

2. Programador (Especialización de Empleado). Clase que hereda de Empleado todos
los atributos y métodos.
Atributos:
- lineasDeCodigoPorHora : tipo entero
- lenguajeDominante: tipo cadena
Metodos:
- Constructor con y sin parámetos de entrada.
No te preocupes, con ayuda de la Herencia esto
¿Algo laborioso no?
será más sencillo. Comencemos.
No te preocupes, con ayuda de la Herencia esto
será más sencillo. Comencemos.
De acuerdo al problema
Ahora definamos un constructor
necesitamos que la clase tenga
por defectoa respetar los la clase
Vamos y otro definir tipos
Primero vamos a con parámetros
como atributos el nombre del
para inicializar los enunciado.y
definidos con los atributos
Empleado en el atributos. Nota
empleado, su cedula, edad,
el uso de la referencia this.
métodos señalados.
estado civil y salario.
De acuerdo al problema
Ahora definamos un constructor
necesitamos que la clase tenga
por defectoa respetar los tipos
Vamos y otro con parámetros
como atributos el nombre del
para inicializar los enunciado.
definidos en el atributos. Nota
empleado, su cedula, edad,
el uso de la referencia this.
estado civil y salario.
De acuerdo al problema
Ahora definamos un constructor
necesitamos que la clase tenga
por defectoa respetar los tipos
Vamos y otro con parámetros
como atributos el nombre del
para inicializar los enunciado.
definidos en el atributos. Nota
empleado, su cedula, edad,
el uso de la referencia this.
estado civil y salario.

class Empleado{
String nombre;
String cedula;
int edad;
boolean casado;
double salario;
Ahora definamos un constructor
por defectoa respetar los tipos
Vamos y otro con parámetros
para inicializar los enunciado.
definidos en el atributos. Nota
el uso de la referencia this.

class Empleado{
String nombre;
String cedula;
int edad;
boolean casado;
double salario;
Ahora definamos un constructor
por defecto y otro con parámetros
para inicializar los atributos. Nota
el uso de la referencia this.

class Empleado{
String nombre;
String cedula;
int edad;
boolean casado;
double salario;
Ahora definamos un constructor
por defecto y otro con parámetros
para inicializar los atributos. Nota
el uso de la referencia this.

class Empleado{
String nombre;
String cedula;
int edad;
boolean casado;
double salario;
Empleado(){
}
Empleado(String nombre, String cedula, int
edad, boolean casado, double salario) {
this.nombre = nombre;
this.cedula = cedula;
this.edad = edad;
this.casado = casado;
this.salario = salario;}
De acuerdo al enunciado vamos
a colocar las condiciones
Ahora vamos a construir el
necesarias para clasificar según
método clasificación.
los rangos de edad señalados.
De acuerdo al enunciado vamos
a colocar las condiciones
necesarias para clasificar según
los rangos de edad señalados.
De acuerdo al enunciado vamos
a colocar las condiciones
necesarias para clasificar según
los rangos de edad señalados.

public String Clasificacion(){
String c="";
if (edad <= 21){
c = "Principiante";
}
if ((edad >=22) & (edad <= 35)){
c = "Intermedio";
}
if (edad > 35){
c = "Senior";
}
return c;
};
Definamos también el método
Ahora bien, de acuerdo a la
Empecemos imprimiendo el
ImprimirEmpleado que nos
variable casado, si esta es false
nombre, mostrar los la edad.
permitirá la cedula y datos sino
vamos a imprimir “Soltero” y en
pantalla.
“Casado”.
Definamos también el método
Ahora bien, de acuerdo a la
Empecemos imprimiendo el
ImprimirEmpleado que nos
variable casado, si esta es false
nombre, mostrar los la edad.
permitirá la cedula y datos sino
vamos a imprimir “Soltero” y en
pantalla.
“Casado”.
Ahora bien, de acuerdo a la
Imprimamos primero esta es false
variable casado, si el nombre, la
cedula y “Soltero”
vamos a imprimirla edad. y sino
“Casado”.

public void ImprimirEmpleado(){
System.out.println(this.nombre);
System.out.println(this.cedula);
System.out.println(this.edad);
Ahora bien, de acuerdo a la
variable casado, si esta es false
vamos a imprimir “Soltero” y sino
“Casado”.

public void ImprimirEmpleado(){
System.out.println(this.nombre);
System.out.println(this.cedula);
System.out.println(this.edad);
Ahora bien, de acuerdo a la
variable casado, si esta es false
vamos a imprimir “Soltero” y sino
“Casado”.

public void ImprimirEmpleado(){
System.out.println(this.nombre);
System.out.println(this.cedula);
System.out.println(this.edad);
if (casado) {
System.out.println("Casado");
}
else
{
System.out.println("Soltero");
}
System.out.println(this.salario);
}
Finalmente definiremos el método
AumentarSalario.
Finalmente definiremos el método
AumentarSalario.

public void AumentarSalario(double
incremento){
salario = salario * (1 + incremento);
}
}
A continuación generaremos la clase
¡Listo!, la clase Empleado ha quedado lista.
Programador para Heredar a partir de Empleado.
A continuación generaremos la clase
Programador para Heredar a partir de Empleado.
Ahora definamos los atributos
Declararemos un constructor
Nota como se hace uso de
por defecto y uno parametrizado
lenguajeDominante y
“super”para referirse a los
lineasDeCodigoPorHora como se
que permita inicializar los
atributos de la clase padre.
indica en el enunciado.
atributos.
Ahora definamos los atributos
Declararemos un constructor
Nota como se hace uso de
por defecto y uno parametrizado
lenguajeDominante y
“super”para referirse a los
lineasDeCodigoPorHora como se
que permita inicializar los
atributos de la clase padre.
indica en el enunciado.
atributos.

class Programador extends Empleado{
int lineasDeCodigoPorHora;
String lenguajeDominante;
Ahora definamos un constructor
Nota como se hace uso de
por defecto y uno parametrizado
“super”para referirse a los
que permita inicializar los
atributos de la clase padre.
atributos.

class Programador extends Empleado{
int lineasDeCodigoPorHora;
String lenguajeDominante;
Ahora definamos un constructor
Nota como se hace uso de
por defecto y uno parametrizado
“super”para referirse a los
que permita inicializar los
atributos de la clase padre.
atributos.

class Programador extends Empleado{
int lineasDeCodigoPorHora;
String lenguajeDominante;
Programador(String nombre, String cedula,
int edad, boolean casado, double salario,
int lineasDeCodigoPorHora, String
lenguajeDominante){
super.nombre = nombre;
super.cedula = cedula;
super.edad = edad;
super.casado = casado;
super.salario = salario;
this.lineasDeCodigoPorHora =
lineasDeCodigoPorHora;
this.lenguajeDominante = lenguajeDominante;
}
Programador(){}}
Nota como se hace uso de
“super”para referirse a los
atributos de la clase padre.

class Programador extends Empleado{
int lineasDeCodigoPorHora;
String lenguajeDominante;
Programador(String nombre, String cedula,
int edad, boolean casado, double salario,
int lineasDeCodigoPorHora, String
lenguajeDominante){
super.nombre = nombre;
super.cedula = cedula;
super.edad = edad;
super.casado = casado;
super.salario = salario;
this.lineasDeCodigoPorHora =
lineasDeCodigoPorHora;
this.lenguajeDominante = lenguajeDominante;
}
Programador(){}}
Crearemos un ya tenemos las
Ahora que objeto de la clase
Programador y mostremos el de
principales clases aumento
Haremos también enviaremos los
Por último, le un definidas
datos requeridos clase
vamos a crear nuestra por el main
salario.
contenido en pantalla.
constructor.
para probarlas.
Crearemos un objeto de la clase
Programador y mostremos el de
Haremos también enviaremos los
Por último, le un aumento
datos requeridos por el
salario.
contenido en pantalla.
constructor.
Crearemos un objeto de la clase
Programador y mostremos el de
Haremos también enviaremos los
Por último, le un aumento
datos requeridos por el
salario.
contenido en pantalla.
constructor.

public class ExamnIPM {
public static void main(String[] args){
Programador p1 = new
Programador("Flavio","3456",20,false,1000,123,"
Visual Basic");
Haremos también un aumento de
Por último, mostremos el
salario.
contenido en pantalla.

public class ExamnIPM {
public static void main(String[] args){
Programador p1 = new
Programador("Flavio","3456",20,false,1000,123,"
Visual Basic");
Haremos también un aumento de
Por último, mostremos el
salario.
contenido en pantalla.

public class ExamnIPM {
public static void main(String[] args){
Programador p1 = new
Programador("Flavio","3456",20,false,1000,123,"
Visual Basic");
p1.AumentarSalario(0.25);
Por último, mostremos el
contenido en pantalla.

public class ExamnIPM {
public static void main(String[] args){
Programador p1 = new
Programador("Flavio","3456",20,false,1000,123,"
Visual Basic");
p1.AumentarSalario(0.25);
Por último, mostremos el
contenido en pantalla.

public class ExamnIPM {
public static void main(String[] args){
Programador p1 = new
Programador("Flavio","3456",20,false,1000,123,"
Visual Basic");
p1.AumentarSalario(0.25);
p1.ImprimirEmpleado();
}
}
Utilizando JCreator ejecutaremos
nuestro main y obtendremos un
resultado como el siguiente…
Bueno compañero, esto fue todo
por Nos vemos en que la solución
ahora, espero el siguiente
de ejercicio. Hasta pronto.
este ejercicio te haya sido
clara y provechosa.
Nos vemos en el siguiente
ejercicio. Hasta pronto.

Más contenido relacionado

La actualidad más candente

Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en PythonGuiru Xd
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosrasave
 
Ejercicos base de datos
Ejercicos base de datosEjercicos base de datos
Ejercicos base de datosAlex Yungan
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datosguestcde16b
 
Ejemplo de ingeniería de software V 2.0
Ejemplo de ingeniería de software V 2.0Ejemplo de ingeniería de software V 2.0
Ejemplo de ingeniería de software V 2.0Victor Escamilla
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Ejemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosEjemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosVane Borjas
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Jsrfs Montemayor
 
Base de datos colegio
Base de datos colegioBase de datos colegio
Base de datos colegioCarlos Buezo
 
SUBNETEO clase b y c, Vlan, dhcp extendido y topología funcional
SUBNETEO clase b  y c, Vlan, dhcp extendido y topología funcionalSUBNETEO clase b  y c, Vlan, dhcp extendido y topología funcional
SUBNETEO clase b y c, Vlan, dhcp extendido y topología funcionalMario Hernandez Burgos
 

La actualidad más candente (20)

Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
 
Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
Ejercicos base de datos
Ejercicos base de datosEjercicos base de datos
Ejercicos base de datos
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datos
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3
 
Ejemplo de ingeniería de software V 2.0
Ejemplo de ingeniería de software V 2.0Ejemplo de ingeniería de software V 2.0
Ejemplo de ingeniería de software V 2.0
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Ejemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosEjemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datos
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Base de datos colegio
Base de datos colegioBase de datos colegio
Base de datos colegio
 
Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
 
SUBNETEO clase b y c, Vlan, dhcp extendido y topología funcional
SUBNETEO clase b  y c, Vlan, dhcp extendido y topología funcionalSUBNETEO clase b  y c, Vlan, dhcp extendido y topología funcional
SUBNETEO clase b y c, Vlan, dhcp extendido y topología funcional
 
Ejercicio ADA Tipos de Datos en ADA
Ejercicio ADA Tipos de Datos en ADAEjercicio ADA Tipos de Datos en ADA
Ejercicio ADA Tipos de Datos en ADA
 

Destacado

Destacado (7)

Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Proyecto plan padrino "Buscando una Sonrisa Chigorodoseñita para esta Navidad...
Proyecto plan padrino "Buscando una Sonrisa Chigorodoseñita para esta Navidad...Proyecto plan padrino "Buscando una Sonrisa Chigorodoseñita para esta Navidad...
Proyecto plan padrino "Buscando una Sonrisa Chigorodoseñita para esta Navidad...
 
Soluc libro mate 2009
Soluc libro mate 2009Soluc libro mate 2009
Soluc libro mate 2009
 
Navidad 2013-oficio donación de juguetes e
Navidad 2013-oficio donación de juguetes eNavidad 2013-oficio donación de juguetes e
Navidad 2013-oficio donación de juguetes e
 
modelo de oficios para Donaciones
modelo de oficios para Donacionesmodelo de oficios para Donaciones
modelo de oficios para Donaciones
 

Similar a Unidad 3: Herencia Ejercicio 3

Similar a Unidad 3: Herencia Ejercicio 3 (20)

Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1
 
Computo movil ejercicio clases resuelto
Computo movil ejercicio clases resueltoComputo movil ejercicio clases resuelto
Computo movil ejercicio clases resuelto
 
Nu soap
Nu soapNu soap
Nu soap
 
Herencia clase
Herencia claseHerencia clase
Herencia clase
 
Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8
 
Laboratorio
LaboratorioLaboratorio
Laboratorio
 
Linq
LinqLinq
Linq
 
Linq
LinqLinq
Linq
 
Linq
LinqLinq
Linq
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
3. Uso De Variables De Tipo Valor
3.  Uso De Variables De Tipo Valor3.  Uso De Variables De Tipo Valor
3. Uso De Variables De Tipo Valor
 
Practica5
Practica5Practica5
Practica5
 
2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 
Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Tutorial bd y php
Tutorial bd y phpTutorial bd y php
Tutorial bd y php
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 

Más de Fabiola Valerio Ramirez

Más de Fabiola Valerio Ramirez (15)

Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4
 
Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3
 
Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2
 
Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1
 
Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4
 
Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3
 
Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4
 
Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2
 
Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1
 
E2 copia
E2   copiaE2   copia
E2 copia
 
Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4
 
Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 

Último

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 

Último (20)

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

Unidad 3: Herencia Ejercicio 3

  • 1.
  • 2. Pongamos en práctica nuestros conocimientos Hola compañero, bienvenido a un nuevo ejercicio sobre Herencia para al siguiente enunciado… Pon mucha atención resolver un ejercicio mas de este tutorial. elaborado.
  • 3. Pongamos en práctica nuestros conocimientos sobre Herencia para al siguiente enunciado… Pon mucha atención resolver un ejercicio mas elaborado.
  • 4. Pon mucha atención al siguiente enunciado…
  • 5. La empresa informática “IPM Tech” necesita llevar un registro de todos sus empleados que se encuentran en la oficina central, para eso ha creado un diagrama de clases que debe incluir lo siguiente: 1) Empleado Atributos: - nombre: tipo cadena (Debe ser nombre y apellido) - cedula: tipo cadena - edad : entero (Rango entre 18 y 45 años) - casado: boolean - salario: tipo numérico doble Métodos: - Constructor con y sin parámetros de entrada - Método que permita mostrar la clasificación según la edad de acuerdo al siguiente algoritmo:
  • 6. Si edad es menor o igual a 21, Principiante Si edad es >=22 y <=35, Intermedio Si edad es >35, Senior.- Imprimir los datos del empleado por pantalla (utilizar salto de línea n para separar los atributos. - Un método que permita aumentar el salario en un porcentaje que sería pasado como parámetro al método. 2. Programador (Especialización de Empleado). Clase que hereda de Empleado todos los atributos y métodos. Atributos: - lineasDeCodigoPorHora : tipo entero - lenguajeDominante: tipo cadena Metodos: - Constructor con y sin parámetos de entrada.
  • 7. No te preocupes, con ayuda de la Herencia esto ¿Algo laborioso no? será más sencillo. Comencemos.
  • 8. No te preocupes, con ayuda de la Herencia esto será más sencillo. Comencemos.
  • 9. De acuerdo al problema Ahora definamos un constructor necesitamos que la clase tenga por defectoa respetar los la clase Vamos y otro definir tipos Primero vamos a con parámetros como atributos el nombre del para inicializar los enunciado.y definidos con los atributos Empleado en el atributos. Nota empleado, su cedula, edad, el uso de la referencia this. métodos señalados. estado civil y salario.
  • 10. De acuerdo al problema Ahora definamos un constructor necesitamos que la clase tenga por defectoa respetar los tipos Vamos y otro con parámetros como atributos el nombre del para inicializar los enunciado. definidos en el atributos. Nota empleado, su cedula, edad, el uso de la referencia this. estado civil y salario.
  • 11. De acuerdo al problema Ahora definamos un constructor necesitamos que la clase tenga por defectoa respetar los tipos Vamos y otro con parámetros como atributos el nombre del para inicializar los enunciado. definidos en el atributos. Nota empleado, su cedula, edad, el uso de la referencia this. estado civil y salario. class Empleado{ String nombre; String cedula; int edad; boolean casado; double salario;
  • 12. Ahora definamos un constructor por defectoa respetar los tipos Vamos y otro con parámetros para inicializar los enunciado. definidos en el atributos. Nota el uso de la referencia this. class Empleado{ String nombre; String cedula; int edad; boolean casado; double salario;
  • 13. Ahora definamos un constructor por defecto y otro con parámetros para inicializar los atributos. Nota el uso de la referencia this. class Empleado{ String nombre; String cedula; int edad; boolean casado; double salario;
  • 14. Ahora definamos un constructor por defecto y otro con parámetros para inicializar los atributos. Nota el uso de la referencia this. class Empleado{ String nombre; String cedula; int edad; boolean casado; double salario; Empleado(){ } Empleado(String nombre, String cedula, int edad, boolean casado, double salario) { this.nombre = nombre; this.cedula = cedula; this.edad = edad; this.casado = casado; this.salario = salario;}
  • 15. De acuerdo al enunciado vamos a colocar las condiciones Ahora vamos a construir el necesarias para clasificar según método clasificación. los rangos de edad señalados.
  • 16. De acuerdo al enunciado vamos a colocar las condiciones necesarias para clasificar según los rangos de edad señalados.
  • 17. De acuerdo al enunciado vamos a colocar las condiciones necesarias para clasificar según los rangos de edad señalados. public String Clasificacion(){ String c=""; if (edad <= 21){ c = "Principiante"; } if ((edad >=22) & (edad <= 35)){ c = "Intermedio"; } if (edad > 35){ c = "Senior"; } return c; };
  • 18. Definamos también el método Ahora bien, de acuerdo a la Empecemos imprimiendo el ImprimirEmpleado que nos variable casado, si esta es false nombre, mostrar los la edad. permitirá la cedula y datos sino vamos a imprimir “Soltero” y en pantalla. “Casado”.
  • 19. Definamos también el método Ahora bien, de acuerdo a la Empecemos imprimiendo el ImprimirEmpleado que nos variable casado, si esta es false nombre, mostrar los la edad. permitirá la cedula y datos sino vamos a imprimir “Soltero” y en pantalla. “Casado”.
  • 20. Ahora bien, de acuerdo a la Imprimamos primero esta es false variable casado, si el nombre, la cedula y “Soltero” vamos a imprimirla edad. y sino “Casado”. public void ImprimirEmpleado(){ System.out.println(this.nombre); System.out.println(this.cedula); System.out.println(this.edad);
  • 21. Ahora bien, de acuerdo a la variable casado, si esta es false vamos a imprimir “Soltero” y sino “Casado”. public void ImprimirEmpleado(){ System.out.println(this.nombre); System.out.println(this.cedula); System.out.println(this.edad);
  • 22. Ahora bien, de acuerdo a la variable casado, si esta es false vamos a imprimir “Soltero” y sino “Casado”. public void ImprimirEmpleado(){ System.out.println(this.nombre); System.out.println(this.cedula); System.out.println(this.edad); if (casado) { System.out.println("Casado"); } else { System.out.println("Soltero"); } System.out.println(this.salario); }
  • 23. Finalmente definiremos el método AumentarSalario.
  • 24. Finalmente definiremos el método AumentarSalario. public void AumentarSalario(double incremento){ salario = salario * (1 + incremento); } }
  • 25. A continuación generaremos la clase ¡Listo!, la clase Empleado ha quedado lista. Programador para Heredar a partir de Empleado.
  • 26. A continuación generaremos la clase Programador para Heredar a partir de Empleado.
  • 27. Ahora definamos los atributos Declararemos un constructor Nota como se hace uso de por defecto y uno parametrizado lenguajeDominante y “super”para referirse a los lineasDeCodigoPorHora como se que permita inicializar los atributos de la clase padre. indica en el enunciado. atributos.
  • 28. Ahora definamos los atributos Declararemos un constructor Nota como se hace uso de por defecto y uno parametrizado lenguajeDominante y “super”para referirse a los lineasDeCodigoPorHora como se que permita inicializar los atributos de la clase padre. indica en el enunciado. atributos. class Programador extends Empleado{ int lineasDeCodigoPorHora; String lenguajeDominante;
  • 29. Ahora definamos un constructor Nota como se hace uso de por defecto y uno parametrizado “super”para referirse a los que permita inicializar los atributos de la clase padre. atributos. class Programador extends Empleado{ int lineasDeCodigoPorHora; String lenguajeDominante;
  • 30. Ahora definamos un constructor Nota como se hace uso de por defecto y uno parametrizado “super”para referirse a los que permita inicializar los atributos de la clase padre. atributos. class Programador extends Empleado{ int lineasDeCodigoPorHora; String lenguajeDominante; Programador(String nombre, String cedula, int edad, boolean casado, double salario, int lineasDeCodigoPorHora, String lenguajeDominante){ super.nombre = nombre; super.cedula = cedula; super.edad = edad; super.casado = casado; super.salario = salario; this.lineasDeCodigoPorHora = lineasDeCodigoPorHora; this.lenguajeDominante = lenguajeDominante; } Programador(){}}
  • 31. Nota como se hace uso de “super”para referirse a los atributos de la clase padre. class Programador extends Empleado{ int lineasDeCodigoPorHora; String lenguajeDominante; Programador(String nombre, String cedula, int edad, boolean casado, double salario, int lineasDeCodigoPorHora, String lenguajeDominante){ super.nombre = nombre; super.cedula = cedula; super.edad = edad; super.casado = casado; super.salario = salario; this.lineasDeCodigoPorHora = lineasDeCodigoPorHora; this.lenguajeDominante = lenguajeDominante; } Programador(){}}
  • 32. Crearemos un ya tenemos las Ahora que objeto de la clase Programador y mostremos el de principales clases aumento Haremos también enviaremos los Por último, le un definidas datos requeridos clase vamos a crear nuestra por el main salario. contenido en pantalla. constructor. para probarlas.
  • 33. Crearemos un objeto de la clase Programador y mostremos el de Haremos también enviaremos los Por último, le un aumento datos requeridos por el salario. contenido en pantalla. constructor.
  • 34. Crearemos un objeto de la clase Programador y mostremos el de Haremos también enviaremos los Por último, le un aumento datos requeridos por el salario. contenido en pantalla. constructor. public class ExamnIPM { public static void main(String[] args){ Programador p1 = new Programador("Flavio","3456",20,false,1000,123," Visual Basic");
  • 35. Haremos también un aumento de Por último, mostremos el salario. contenido en pantalla. public class ExamnIPM { public static void main(String[] args){ Programador p1 = new Programador("Flavio","3456",20,false,1000,123," Visual Basic");
  • 36. Haremos también un aumento de Por último, mostremos el salario. contenido en pantalla. public class ExamnIPM { public static void main(String[] args){ Programador p1 = new Programador("Flavio","3456",20,false,1000,123," Visual Basic"); p1.AumentarSalario(0.25);
  • 37. Por último, mostremos el contenido en pantalla. public class ExamnIPM { public static void main(String[] args){ Programador p1 = new Programador("Flavio","3456",20,false,1000,123," Visual Basic"); p1.AumentarSalario(0.25);
  • 38. Por último, mostremos el contenido en pantalla. public class ExamnIPM { public static void main(String[] args){ Programador p1 = new Programador("Flavio","3456",20,false,1000,123," Visual Basic"); p1.AumentarSalario(0.25); p1.ImprimirEmpleado(); } }
  • 39. Utilizando JCreator ejecutaremos nuestro main y obtendremos un resultado como el siguiente…
  • 40. Bueno compañero, esto fue todo por Nos vemos en que la solución ahora, espero el siguiente de ejercicio. Hasta pronto. este ejercicio te haya sido clara y provechosa.
  • 41. Nos vemos en el siguiente ejercicio. Hasta pronto.