unidad 4: polimorfismo ejercicio 3

32

Upload: fabiola-valerio

Post on 08-Jul-2015

702 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Unidad 4: Polimorfismo Ejercicio 3
Page 2: Unidad 4: Polimorfismo Ejercicio 3

Pon tención al siguiente enunciado…En esta ocasión analizaremos otro ejercicio de

Polimorfismo.Hola compañero, bienvenido a otro ejercicio del

tutorial de POO.

Page 3: Unidad 4: Polimorfismo Ejercicio 3

Pon tención al siguiente enunciado…En esta ocasión analizaremos otro ejercicio de

Polimorfismo.

Page 4: Unidad 4: Polimorfismo Ejercicio 3

Pon tención al siguiente enunciado…

Page 5: Unidad 4: Polimorfismo Ejercicio 3

Elaborar una jerarquía de herencia que modele los seres vivos

capaces de hablar. Las clases deben modelar al menos a los

loros, los profesores y los alumnos. Todas las clases elaboradas

deben disponer de un método habla sin argumentos que

proporcione una salida por pantalla similar a la siguiente:

Hola, me llamo Pedro y se hablar.

Soy racional.

Tengo 40 años.

Nací el 1 de enero de 1965

Soy profesor.

Para que el ejercicio sea interesante es necesario que todos los

objetos habladores tengan un conjunto de características que les

diferencian de los demás, por ejemplo, que los loros no

seanconscientes de su edad o su fecha de nacimiento.

Page 6: Unidad 4: Polimorfismo Ejercicio 3

A continuación, definiremos los

atributos necesarios e

imprimiremos algunos letreros en

pantalla para mostrar un menú de

selección.

Comencemos definiendo la clase

Principal2. Este ejercicio recibirá

datos por consola así que

importaremos la librería

java.util.Scanner a partir de la

cual crearemos un objeto de tipo

Scanner.

Page 7: Unidad 4: Polimorfismo Ejercicio 3

A continuación, definiremos los

atributos necesarios e

imprimiremos algunos letreros en

pantalla para mostrar un menú de

selección.

Comencemos definiendo la clase

Principal2. Este ejercicio recibirá

datos por consola así que

importaremos la librería

java.util.Scanner a partir de la

cual crearemos un objeto de tipo

Scanner.

//CLASE PRINCIPAL

import java.util.Scanner;

public class Principal2 {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

Page 8: Unidad 4: Polimorfismo Ejercicio 3

A continuación, definiremos los

atributos necesarios e

imprimiremos algunos letreros en

pantalla para mostrar un menú de

selección.

//CLASE PRINCIPAL

import java.util.Scanner;

public class Principal2 {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

Page 9: Unidad 4: Polimorfismo Ejercicio 3

A continuación, definiremos los

atributos necesarios e

imprimiremos algunos letreros en

pantalla para mostrar un menú de

selección.

//CLASE PRINCIPAL

import java.util.Scanner;

public class Principal2 {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

int edad;

String nombre;

int año_nac;

String profesion;

int opc;

for(;;){

System.out.println("\n\n1: loro ");

System.out.println("2: alumno ");

System.out.println("3: profesor ");

System.out.println("4: salir ");

System.out.println("\n\tingrese opcion");

Page 10: Unidad 4: Polimorfismo Ejercicio 3

Y realizamos las operaciones

necesarias según la misma.Capturamos la selección

Page 11: Unidad 4: Polimorfismo Ejercicio 3

Y realizamos las operaciones

necesarias según la misma.Capturamos la selección

opc=sc.nextInt();

Page 12: Unidad 4: Polimorfismo Ejercicio 3

Y realizamos las operaciones

necesarias según la misma.

opc=sc.nextInt();

Page 13: Unidad 4: Polimorfismo Ejercicio 3

Y realizamos las operaciones

necesarias según la misma.

opc=sc.nextInt();

switch(opc)

{

case 1: loro l=new loro();

System.out.print(l.mostrar());break;

case 2: Alumno al=new

Alumno(12,"david",1999);

System.out.print(al.mostrar1());break;

case 3: Profesor prof=new

Profesor(34,"marco",1993,"profesor");

System.out.print(prof.mostrar2());break;

case 4:System.exit(0);

default : System.out.print("opcion

incorrecta");break;

}}}}

Page 14: Unidad 4: Polimorfismo Ejercicio 3

Solo definiremos el método

mostrar que es común para todas

las clases involucradas.

A continuación vamos a crear la

clase padre Loro.

Page 15: Unidad 4: Polimorfismo Ejercicio 3

Solo definiremos el método

mostrar que es común para todas

las clases involucradas.

Page 16: Unidad 4: Polimorfismo Ejercicio 3

Solo definiremos el método

mostrar que es común para todas

las clases involucradas.

//CLASE LORO

public class loro {

public String mostrar()

{

return "hablar\n";

}

}

Page 17: Unidad 4: Polimorfismo Ejercicio 3

Ahora definamos la clase Alumno.

Page 18: Unidad 4: Polimorfismo Ejercicio 3

Ahora definamos la clase Alumno.

Declaremos un constructor que

inicialice los atributos

correspondientes. Nota el uso de

super().

Cada alumno tendrá como

atributos edad, nombre y fecha

de nacimiento.

Page 19: Unidad 4: Polimorfismo Ejercicio 3

Ahora definamos la clase Alumno.

Declaremos un constructor que

inicialice los atributos

correspondientes. Nota el uso de

super().

Cada alumno tendrá como

atributos edad, nombre y fecha

de nacimiento.

//CLASE ALUMNO

public class Alumno extends loro{

int edad;

String nombre;

int fecha_nacimiento;

Page 20: Unidad 4: Polimorfismo Ejercicio 3

Ahora definamos la clase Alumno.

Declaremos un constructor que

inicialice los atributos

correspondientes. Nota el uso de

super().

//CLASE ALUMNO

public class Alumno extends loro{

int edad;

String nombre;

int fecha_nacimiento;

Page 21: Unidad 4: Polimorfismo Ejercicio 3

Ahora definamos la clase Alumno.

Declaremos un constructor que

inicialice los atributos

correspondientes. Nota el uso de

super().

//CLASE ALUMNO

public class Alumno extends loro{

int edad;

String nombre;

int fecha_nacimiento;

public Alumno(int edad,String nombre,int

fecha_nacimiento)

{

super();

this.nombre=nombre;

this.edad=edad;

this.fecha_nacimiento=fecha_nacimiento;

}

Page 22: Unidad 4: Polimorfismo Ejercicio 3

Finalmente definiremos un método

para imprimir los datos del alumno

en pantalla.

Page 23: Unidad 4: Polimorfismo Ejercicio 3

Finalmente definiremos un método

para imprimir los datos del alumno

en pantalla.

public String mostrar1()

{

return "hola soy "+nombre+" y se

"+super.mostrar()+"\nsoy racional"+"\ntengo

"+edad+"años"+"\nnaci en año :

"+fecha_nacimiento;

}

}

Page 24: Unidad 4: Polimorfismo Ejercicio 3

También es necesario definir un

constructor que nos permita

inicializar los atributos

correspondientes.

Listo ya tenemos las clases Loro y

Alumno, solo falta Profesor. Para

esta clase vamos a considerar los

atributos profesión, edad, nombre

y fecha de nacimiento.

Page 25: Unidad 4: Polimorfismo Ejercicio 3

También es necesario definir un

constructor que nos permita

inicializar los atributos

correspondientes.

Listo ya tenemos las clases Loro y

Alumno, solo falta Profesor. Para

esta clase vamos a considerar los

atributos profesión, edad, nombre

y fecha de nacimiento.

//CLASE PROFESOR

public class Profesor extends loro{

String profesion;

int edad;

String nombre;

int fecha_nacimiento;

Page 26: Unidad 4: Polimorfismo Ejercicio 3

También es necesario definir un

constructor que nos permita

inicializar los atributos

correspondientes.

//CLASE PROFESOR

public class Profesor extends loro{

String profesion;

int edad;

String nombre;

int fecha_nacimiento;

Page 27: Unidad 4: Polimorfismo Ejercicio 3

También es necesario definir un

constructor que nos permita

inicializar los atributos

correspondientes.

//CLASE PROFESOR

public class Profesor extends loro{

String profesion;

int edad;

String nombre;

int fecha_nacimiento;

public Profesor(int edad,String nombre,int

fecha_nacimiento,String profesion)

{

super();

this.nombre=nombre;

this.edad=edad;

this.fecha_nacimiento=fecha_nacimiento;

this.profesion=profesion;

}

Page 28: Unidad 4: Polimorfismo Ejercicio 3

Por último tendremos un método

para mostrar datos en pantalla.

Page 29: Unidad 4: Polimorfismo Ejercicio 3

Por último tendremos un método

para mostrar datos en pantalla.

public String mostrar2()

{

return "hola soy "+nombre+" y se

"+super.mostrar()+"\nsoy racional"+"\ntengo

"+edad+"años"+"\nnaci en año :

"+fecha_nacimiento+"\nsoy "+profesion;

}

}

Page 30: Unidad 4: Polimorfismo Ejercicio 3

Utilizando JCreator ejecutaremos

nuestro main y obtendremos un

resultado como el siguiente…

Page 31: Unidad 4: Polimorfismo 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 32: Unidad 4: Polimorfismo Ejercicio 3

Nos vemos en el siguiente

ejercicio. Hasta pronto.