View
702
Download
0
Category
Preview:
Citation preview
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.
Recommended