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.