- Curso
- POO
- Clase persona, estudiante y profesor
Clase persona, estudiante y profesor
Última actualización:
26/08/2020
⁃
Dificultad:
Intermedio
Cree un nuevo proyecto en C# con tres clases más otra clase para probar la lógica del código. Las clases principales del programa son las siguientes clases:
- Persona
- Estudiante
- Profesor
Las clases de Estudiante y Profesor heredan de la clase Persona.
La clase Estudiante incluirá un método público Estudiar() que escribirá en pantalla Estoy estudiando.
La clase Persona debe tener dos métodos público Saludar() y SetEdad(int edad) que asignará la edad de la persona.
La clase Profesor incluirá un método público Explicar() que escribirá en pantalla Estoy explicando.
Además crea un método público VerEdad() en la clase Estudiante que escriba en pantalla Mi edad es: x años.
Debe crear otra clase de prueba llamada EstudianteProfesorTest con un método Main para realizar las siguientes acciones:
- Crear una nueva Persona y hacer que salude
- Crear una nuevo Estudiante, establecer una edad cualquiera, hacer que salude, mostrar su edad en pantalla y empezar a estudiar.
- Crear un nuevo Profesor, establecer una edad cualquiera, saludar y empezar la explicación.
Entrada
Salida
¡Hola!
¡Hola!
Mi edad es 21 años
Estoy estudiando
¡Hola!
Estoy explicando
Solución
using System;
public class EstudianteProfesorTest
{
public static void Main()
{
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();
}
}
public class Persona
{
protected int edad;
public void Saludar()
{
Console.WriteLine("¡Hola!");
}
public void SetEdad(int n)
{
edad = n;
}
}
public class Estudiante : Persona
{
public void Estudiar()
{
Console.WriteLine("Estoy estudiando");
}
public void VerEdad()
{
Console.WriteLine("My edad es {0} años", edad);
}
}
public class Profesor : Persona
{
public void Explicar()
{
Console.WriteLine("Estoy explicando");
}
}