Clases Estudiante + Profesor Ejercicio C# - Curso de Programación C# (C Sharp)

 Ejercicio

Clases Estudiante + Profesor

 Objetivo

Cree un nuevo proyecto e incluya en él la clase Persona que acaba de crear.

Crear una clase "Alumno" y otra clase "Profesor", ambos descendientes de "Persona".

La clase "Estudiante" tendrá un método público "GoToClasses", que escribirá en pantalla "Voy a clase".

La clase "Profesor" tendrá un método público "Explicar", que mostrará en pantalla "La explicación comienza". Además, tendrá un atributo privado "subject", una cadena.

La clase Persona debe tener un método "SetAge (int n)" que indicará el valor de su edad (por ejemplo, 20 años).

El alumno dispondrá de un método público "ShowAge" en el que se escribirá en la pantalla "Mi edad es: 20 años" (o el número correspondiente).

Debe crear otra clase de prueba llamada "StudentAndTeacherTest" que contendrá "Main" y:
Crea una persona y haz que salude
Crea un estudiante, establece su edad en 21 años, dile que salude y muestra su edad
Crea un maestro, de 30 años, pídele que salude y luego explícale.

 Código de Ejemplo

// Import the System namespace for basic functionality
using System;

// Define the base class Person
public class Person
{
    // Declare a public integer field for age
    public int age;

    // Define a public method to set the age of the person
    public void SetAge(int n)
    {
        // Assign the value of n to the age field
        age = n;
    }

    // Define a public method for greeting
    public void Greet()
    {
        // Print a greeting message to the console
        Console.WriteLine("Hello!");
    }
}

// Define the derived class Student, inheriting from Person
public class Student : Person
{
    // Define a public method that indicates the student is going to classes
    public void GoToClasses()
    {
        // Print a message to indicate going to class
        Console.WriteLine("I'm going to class.");
    }

    // Define a public method to show the student's age
    public void ShowAge()
    {
        // Print the age message with the current age
        Console.WriteLine("My age is: " + age + " years old.");
    }
}

// Define the derived class Teacher, inheriting from Person
public class Teacher : Person
{
    // Declare a private string field for the subject
    private string subject;

    // Define a public method that indicates the teacher is explaining
    public void Explain()
    {
        // Print a message to indicate that an explanation is beginning
        Console.WriteLine("Explanation begins.");
    }

    // Define a method to set the teacher's subject
    public void SetSubject(string subjectName)
    {
        // Assign the value of subjectName to the subject field
        subject = subjectName;
    }
}

// Define a test class to execute the program
public class StudentAndTeacherTest
{
    // Main method to run the program
    public static void Main()
    {
        // Create a Person object and make it say hello
        Person person = new Person();
        person.Greet();

        // Create a Student object, set its age, greet, and show its age
        Student student = new Student();
        student.SetAge(21);
        student.Greet();
        student.ShowAge();
        student.GoToClasses();

        // Create a Teacher object, set its age, greet, and explain
        Teacher teacher = new Teacher();
        teacher.SetAge(30);
        teacher.Greet();
        teacher.Explain();
    }
}

Juan A. Ripoll - Tutoriales y Cursos de Programacion© 2025 Todos los derechos reservados.  Condiciones legales.