unidad 4: polimorfismo ejercicio 3

Post on 08-Jul-2015

702 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

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

Polimorfismo.

Pon tención al siguiente enunciado…

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.

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.

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

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

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

Y realizamos las operaciones

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

Y realizamos las operaciones

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

opc=sc.nextInt();

Y realizamos las operaciones

necesarias según la misma.

opc=sc.nextInt();

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;

}}}}

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.

Solo definiremos el método

mostrar que es común para todas

las clases involucradas.

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

}

}

Ahora definamos la clase Alumno.

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.

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;

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;

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;

}

Finalmente definiremos un método

para imprimir los datos del alumno

en pantalla.

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;

}

}

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.

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;

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;

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;

}

Por último tendremos un método

para mostrar datos en pantalla.

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;

}

}

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