Clase persona, estudiante y profesor
lunes, 13 de noviembre de 2023
⁃
Dificultad:
Intermedio
Objetivo
Desarrollar un proyecto en Java que consta de tres clases fundamentales: Persona, Estudiante y Profesor. La relación de herencia establece que las clases Estudiante y Profesor heredan de la clase base Persona.
La clase Estudiante incorporará un método público denominado Estudiar()
, que mostrará en pantalla el mensaje "Estoy estudiando".
Por su parte, la clase Persona debe contener dos métodos públicos esenciales: Saludar()
y SetEdad(int edad)
, este último responsable de asignar la edad de la persona.
Adicionalmente, la clase Profesor contará con un método público llamado Explicar()
, que imprimirá en pantalla "Estoy explicando".
Como parte de la lógica, se incluirá un método público en la clase Estudiante llamado VerEdad()
, que mostrará en pantalla "Mi edad es: x años".
El desafío se complementa con la creación de una clase de prueba, EstudianteProfesorTest
, dotada de un método Main
que llevará a cabo las siguientes acciones:
- Crear una nueva instancia de Persona y generar un saludo.
- Crear una nueva instancia de Estudiante, asignar una edad arbitraria, generar un saludo, visualizar su edad en pantalla y comenzar a estudiar.
- Crear una nueva instancia de Profesor, asignar una edad arbitraria, generar un saludo y empezar a explicar.
Entrada
No requiere entrada
Salida
¡Hola!
¡Hola!
Mi edad es 21 años
Estoy estudiando
¡Hola!
Estoy explicando
Solución
public class EstudianteProfesorTest {
public static void main(String[] args) {
Persona miPersona = new Persona();
miPersona.saludar();
Estudiante miEstudiante = new Estudiante();
miEstudiante.setEdad(21);
miEstudiante.saludar();
miEstudiante.verEdad();
miEstudiante.estudiar();
Profesor miProfesor = new Profesor();
miProfesor.setEdad(30);
miProfesor.saludar();
miProfesor.explicar();
}
}
class Persona {
protected int edad;
public void saludar() {
System.out.println("¡Hola!");
}
public void setEdad(int n) {
edad = n;
}
}
class Estudiante extends Persona {
public void estudiar() {
System.out.println("Estoy estudiando");
}
public void verEdad() {
System.out.println("Mi edad es " + edad + " años");
}
}
class Profesor extends Persona {
public void explicar() {
System.out.println("Estoy explicando");
}
}
public class EstudianteProfesorTest {
public static void main(String[] args) {
Persona miPersona = new Persona();
miPersona.saludar();
Estudiante miEstudiante = new Estudiante();
miEstudiante.setEdad(21);
miEstudiante.saludar();
miEstudiante.verEdad();
miEstudiante.estudiar();
Profesor miProfesor = new Profesor();
miProfesor.setEdad(30);
miProfesor.saludar();
miProfesor.explicar();
}
}
class Persona {
protected int edad;
public void saludar() {
System.out.println("¡Hola!");
}
public void setEdad(int n) {
edad = n;
}
}
class Estudiante extends Persona {
public void estudiar() {
System.out.println("Estoy estudiando");
}
public void verEdad() {
System.out.println("Mi edad es " + edad + " años");
}
}
class Profesor extends Persona {
public void explicar() {
System.out.println("Estoy explicando");
}
}
Haz clic aquí para ver la solución del ejercicio
Compártelo
Compártelo en tus redes sociales y desafía a tus amigos a resolver problemas de programación. Juntos, podemos aprender y crecer.
Copiado
El codigo se ha copiado correctamente en el portapapeles.