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