unidad 3: herencia ejercicio 3

Post on 13-Jun-2015

1.367 Views

Category:

Education

7 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

Pon mucha atención al siguiente enunciado…

Pongamos en práctica nuestros conocimientos sobre Herencia para 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 será más sencillo. Comencemos.

¿Algo laborioso no?

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

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.

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.

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;

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;

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 necesarias para clasificar según los rangos de

edad señalados.

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

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

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.

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.

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

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 Programador para Heredar a partir de

Empleado.

¡Listo!, la clase Empleado ha quedado lista.

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

Empleado.

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.

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;

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;

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

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

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.

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.

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

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

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

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

p1.AumentarSalario(0.25);

Utilizando JCreator ejecutaremos nuestro main y

obtendremos un resultado como el siguiente…

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.

Nos vemos en el siguiente ejercicio. Hasta pronto.

top related