Unidad 3: Herencia Ejercicio 3
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Unidad 3: Herencia Ejercicio 3

on

  • 687 views

 

Statistics

Views

Total Views
687
Views on SlideShare
685
Embed Views
2

Actions

Likes
2
Downloads
25
Comments
0

1 Embed 2

http://localhost 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Unidad 3: Herencia Ejercicio 3 Presentation Transcript

  • 1. 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.
  • 2. Pongamos en práctica nuestros conocimientos sobre Herencia para al siguiente enunciado… Pon mucha atención resolver un ejercicio mas elaborado.
  • 3. Pon mucha atención al siguiente enunciado…
  • 4. 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:
  • 5. 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.
  • 6. No te preocupes, con ayuda de la Herencia esto ¿Algo laborioso no? será más sencillo. Comencemos.
  • 7. No te preocupes, con ayuda de la Herencia esto será más sencillo. Comencemos.
  • 8. 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.
  • 9. 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.
  • 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. class Empleado{ String nombre; String cedula; int edad; boolean casado; double salario;
  • 11. 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;
  • 12. 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;
  • 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; 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;}
  • 14. 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.
  • 15. De acuerdo al enunciado vamos a colocar las condiciones necesarias para clasificar segú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. public String Clasificacion(){ String c=""; if (edad <= 21){ c = "Principiante"; } if ((edad >=22) & (edad <= 35)){ c = "Intermedio"; } if (edad > 35){ c = "Senior"; } return c; };
  • 17. 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”.
  • 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. 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);
  • 20. 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);
  • 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); if (casado) { System.out.println("Casado"); } else { System.out.println("Soltero"); } System.out.println(this.salario); }
  • 22. Finalmente definiremos el método AumentarSalario.
  • 23. Finalmente definiremos el método AumentarSalario. public void AumentarSalario(double incremento){ salario = salario * (1 + incremento); } }
  • 24. A continuación generaremos la clase ¡Listo!, la clase Empleado ha quedado lista. Programador para Heredar a partir de Empleado.
  • 25. A continuación generaremos la clase Programador para Heredar a partir de Empleado.
  • 26. 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.
  • 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. class Programador extends Empleado{ int lineasDeCodigoPorHora; String lenguajeDominante;
  • 28. 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;
  • 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; 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(){}}
  • 30. 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(){}}
  • 31. 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.
  • 32. 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.
  • 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. public class ExamnIPM { public static void main(String[] args){ Programador p1 = new Programador("Flavio","3456",20,false,1000,123," Visual Basic");
  • 34. 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");
  • 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"); p1.AumentarSalario(0.25);
  • 36. 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);
  • 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); p1.ImprimirEmpleado(); } }
  • 38. Utilizando JCreator ejecutaremos nuestro main y obtendremos un resultado como el siguiente…
  • 39. 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.
  • 40. Nos vemos en el siguiente ejercicio. Hasta pronto.