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

Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismonestor_moren
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoEnAutomático
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoAlvaro Enrique Ruano
 
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
 
Metodos en java
Metodos en javaMetodos en java
Metodos en javaaleja0940
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAmellcv
 
Cuestionario
CuestionarioCuestionario
Cuestionariojpauly4
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaceslopezcortes
 

La actualidad más candente (20)

Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
Java web Lección 04 - JSTL
Java web Lección 04 - JSTLJava web Lección 04 - JSTL
Java web Lección 04 - JSTL
 
10.Polimorfismo Java
10.Polimorfismo Java10.Polimorfismo Java
10.Polimorfismo Java
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
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
 
Tipos de datos Java
Tipos de datos JavaTipos de datos Java
Tipos de datos Java
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVA
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 

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
 
Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 

Más de Fabiola Valerio Ramirez

Más de Fabiola Valerio Ramirez (14)

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 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
 

Último

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 

Último (20)

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 

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.