unidad 3: herencia ejercicio 3

41
Unidad 3: Herencia “Ejercicio 3”

Upload: fabiola-valerio

Post on 13-Jun-2015

1.367 views

Category:

Education


7 download

TRANSCRIPT

Page 1: Unidad 3: Herencia Ejercicio 3

Unidad 3: Herencia“Ejercicio 3”

Page 2: Unidad 3: Herencia Ejercicio 3

Pon mucha atención al siguiente enunciado…

Pongamos en práctica nuestros conocimientos sobre Herencia para resolver un ejercicio mas elaborado.

Hola compañero, bienvenido a un nuevo ejercicio de este tutorial.

Page 3: Unidad 3: Herencia Ejercicio 3

Pon mucha atención al siguiente enunciado…

Pongamos en práctica nuestros conocimientos sobre Herencia para resolver un ejercicio mas elaborado.

Page 4: Unidad 3: Herencia Ejercicio 3

Pon mucha atención al siguiente enunciado…

Page 5: Unidad 3: Herencia Ejercicio 3

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:

Page 6: Unidad 3: Herencia Ejercicio 3

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.

Page 7: Unidad 3: Herencia Ejercicio 3

No te preocupes, con ayuda de la Herencia esto será más sencillo. Comencemos.

¿Algo laborioso no?

Page 8: Unidad 3: Herencia Ejercicio 3

No te preocupes, con ayuda de la Herencia esto será más sencillo. Comencemos.

Page 9: Unidad 3: Herencia Ejercicio 3

Ahora definamos un constructor por defecto y otro con parámetros para

inicializar los atributos. Nota el uso de la referencia this.

Vamos a respetar los tipos definidos en el enunciado.

De acuerdo al problema necesitamos que la clase tenga como atributos el

nombre del empleado, su cedula, edad, estado civil y

salario.

Primero vamos a definir la clase Empleado con los

atributos y métodos señalados.

Page 10: Unidad 3: Herencia Ejercicio 3

Ahora definamos un constructor por defecto y otro con parámetros para

inicializar los atributos. Nota el uso de la referencia this.

Vamos a respetar los tipos definidos en el enunciado.

De acuerdo al problema necesitamos que la clase tenga como atributos el

nombre del empleado, su cedula, edad, estado civil y

salario.

Page 11: Unidad 3: Herencia Ejercicio 3

Ahora definamos un constructor por defecto y otro con parámetros para

inicializar los atributos. Nota el uso de la referencia this.

Vamos a respetar los tipos definidos en el enunciado.

De acuerdo al problema necesitamos que la clase tenga como atributos el

nombre del empleado, su cedula, edad, estado civil y

salario.

class Empleado{String nombre;String cedula;int edad;boolean casado;double salario;

Page 12: Unidad 3: Herencia Ejercicio 3

Ahora definamos un constructor por defecto y otro con parámetros para

inicializar los atributos. Nota el uso de la referencia this.

Vamos a respetar los tipos definidos en el enunciado.

class Empleado{String nombre;String cedula;int edad;boolean casado;double salario;

Page 13: Unidad 3: Herencia Ejercicio 3

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;

Page 14: Unidad 3: Herencia Ejercicio 3

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

Page 15: Unidad 3: Herencia Ejercicio 3

De acuerdo al enunciado vamos a colocar las

condiciones necesarias para clasificar según los rangos de

edad señalados.

Ahora vamos a construir el método clasificación.

Page 16: Unidad 3: Herencia Ejercicio 3

De acuerdo al enunciado vamos a colocar las

condiciones necesarias para clasificar según los rangos de

edad señalados.

Page 17: Unidad 3: Herencia Ejercicio 3

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

Page 18: Unidad 3: Herencia Ejercicio 3

Ahora bien, de acuerdo a la variable casado, si esta es

false vamos a imprimir “Soltero” y sino “Casado”.

Empecemos imprimiendo el nombre, la cedula y la edad.

Definamos también el método ImprimirEmpleado

que nos permitirá mostrar los datos en pantalla.

Page 19: Unidad 3: Herencia Ejercicio 3

Ahora bien, de acuerdo a la variable casado, si esta es

false vamos a imprimir “Soltero” y sino “Casado”.

Empecemos imprimiendo el nombre, la cedula y la edad.

Definamos también el método ImprimirEmpleado

que nos permitirá mostrar los datos en pantalla.

Page 20: Unidad 3: Herencia Ejercicio 3

Ahora bien, de acuerdo a la variable casado, si esta es

false vamos a imprimir “Soltero” y sino “Casado”.

Imprimamos primero el nombre, la cedula y la edad.

public void ImprimirEmpleado(){System.out.println(this.nombre);System.out.println(this.cedula);System.out.println(this.edad);

Page 21: Unidad 3: Herencia Ejercicio 3

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

Page 22: Unidad 3: Herencia Ejercicio 3

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

Page 23: Unidad 3: Herencia Ejercicio 3

Finalmente definiremos el método AumentarSalario.

Page 24: Unidad 3: Herencia Ejercicio 3

Finalmente definiremos el método AumentarSalario.

public void AumentarSalario(double incremento){salario = salario * (1 + incremento);}}

Page 25: Unidad 3: Herencia Ejercicio 3

A continuación generaremos la clase Programador para Heredar a partir de

Empleado.

¡Listo!, la clase Empleado ha quedado lista.

Page 26: Unidad 3: Herencia Ejercicio 3

A continuación generaremos la clase Programador para Heredar a partir de

Empleado.

Page 27: Unidad 3: Herencia Ejercicio 3

Nota como se hace uso de “super”para referirse a los atributos de la clase padre.

Ahora definamos un constructor por defecto y uno parametrizado que permita inicializar los

atributos.

Declararemos los atributos lenguajeDominante y

lineasDeCodigoPorHora como se indica en el

enunciado.

Page 28: Unidad 3: Herencia Ejercicio 3

Nota como se hace uso de “super”para referirse a los atributos de la clase padre.

Ahora definamos un constructor por defecto y uno parametrizado que permita inicializar los

atributos.

Declararemos los atributos lenguajeDominante y

lineasDeCodigoPorHora como se indica en el

enunciado.

class Programador extends Empleado{int lineasDeCodigoPorHora;String lenguajeDominante;

Page 29: Unidad 3: Herencia Ejercicio 3

Nota como se hace uso de “super”para referirse a los atributos de la clase padre.

Ahora definamos un constructor por defecto y uno parametrizado que permita inicializar los

atributos.

class Programador extends Empleado{int lineasDeCodigoPorHora;String lenguajeDominante;

Page 30: Unidad 3: Herencia Ejercicio 3

Nota como se hace uso de “super”para referirse a los atributos de la clase padre.

Ahora definamos un constructor por defecto y uno parametrizado que permita inicializar los

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(){}}

Page 31: Unidad 3: Herencia Ejercicio 3

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(){}}

Page 32: Unidad 3: Herencia Ejercicio 3

Por último, mostremos el contenido en pantalla.Haremos también un aumento de salario.

Crearemos un objeto de la clase Programador y le enviaremos los datos

requeridos por el constructor.

Ahora que ya tenemos las principales clases definidas vamos a crear nuestra clase

main para probarlas.

Page 33: Unidad 3: Herencia Ejercicio 3

Por último, mostremos el contenido en pantalla.Haremos también un aumento de salario.

Crearemos un objeto de la clase Programador y le enviaremos los datos

requeridos por el constructor.

Page 34: Unidad 3: Herencia Ejercicio 3

Por último, mostremos el contenido en pantalla.Haremos también un aumento de salario.

Crearemos un objeto de la clase Programador y le enviaremos los datos

requeridos por el constructor.

public class ExamnIPM {public static void main(String[] args){Programador p1 = new Programador("Flavio","3456",20,false,1000,123,"Visual Basic");

Page 35: Unidad 3: Herencia Ejercicio 3

Por último, mostremos el contenido en pantalla.Haremos también un aumento de salario.

public class ExamnIPM {public static void main(String[] args){Programador p1 = new Programador("Flavio","3456",20,false,1000,123,"Visual Basic");

Page 36: Unidad 3: Herencia Ejercicio 3

Por último, mostremos el contenido en pantalla.Haremos también un aumento de salario.

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

Page 37: Unidad 3: Herencia Ejercicio 3

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

Page 38: Unidad 3: Herencia Ejercicio 3

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

p1.AumentarSalario(0.25);

Page 39: Unidad 3: Herencia Ejercicio 3

Utilizando JCreator ejecutaremos nuestro main y

obtendremos un resultado como el siguiente…

Page 40: Unidad 3: Herencia Ejercicio 3

Nos vemos en el siguiente ejercicio. Hasta pronto.

Bueno compañero, esto fue todo por ahora, espero que la solución de este ejercicio

te haya sido clara y provechosa.

Page 41: Unidad 3: Herencia Ejercicio 3

Nos vemos en el siguiente ejercicio. Hasta pronto.