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 de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datosMaria Barrios
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacionJaime amambal
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoBrivé Soluciones
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseintPablo Villavicencio
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Pasteleriabasededatos
PasteleriabasededatosPasteleriabasededatos
PasteleriabasededatosEmmanuelMax3
 
Programa en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaPrograma en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaLupitaOMG Garmendia
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasJunior Solano de Arco
 
Ejercicios programacion
Ejercicios programacionEjercicios programacion
Ejercicios programacionMaite Mtnez
 

La actualidad más candente (20)

Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datos
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Pasteleriabasededatos
PasteleriabasededatosPasteleriabasededatos
Pasteleriabasededatos
 
Programa en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaPrograma en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbuja
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivas
 
Ejercicios if en c#
Ejercicios if en c#Ejercicios if en c#
Ejercicios if en c#
 
Ejercicios programacion
Ejercicios programacionEjercicios programacion
Ejercicios programacion
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3
 

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
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
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
 

Más de Fabiola Valerio Ramirez

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 1Fabiola Valerio Ramirez
 
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 2Fabiola Valerio Ramirez
 

Más de Fabiola Valerio Ramirez (16)

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 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1
 
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

La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 

Último (20)

La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 

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.