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