Clases Estudiante + Profesor - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, deberás crear un programa que contenga la clase Person que ya has creado. A partir de esta clase, crearás dos clases adicionales: Student y Teacher, ambas descendientes de Person. La clase Student tendrá un método público llamado "GoToClasses", el cual imprimirá en pantalla "I’m going to class". La clase Teacher tendrá un método público llamado "Explain", que mostrará "Explanation begins". Además, la clase Teacher tendrá un atributo privado llamado "subject" de tipo cadena. La clase Person debe incluir un método "SetAge(int n)" para indicar la edad de la persona. El estudiante tendrá un método público "ShowAge", que mostrará "My age is: 20 years old". Posteriormente, deberás crear una clase de prueba llamada "StudentAndTeacherTest", la cual contendrá el método Main y se encargará de: crear una persona, hacer que salude, crear un estudiante, asignarle una edad de 21, hacer que salude y mostrar su edad, y crear un maestro de 30 años, hacer que salude y luego explique. Este ejercicio te permitirá profundizar en la creación y herencia de clases, en el uso de métodos públicos y privados, y en cómo organizar pruebas dentro de una clase principal en C#.

Este ejercicio te ayudará a mejorar tus habilidades en la programación orientada a objetos (OOP) y te permitirá gestionar mejor las relaciones entre clases e instancias en tus proyectos de C#.

 Categoría

POO Programación Orientada a Objetos

 Ejercicio

Clases Estudiante + Profesor

 Objectivo

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.

 Ejemplo Ejercicio C#

 Copiar Código C#
// 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();
    }
}

 Salida

Hello!
Hello!
My age is: 21 years old.
I'm going to class.
Hello!
Explanation begins.

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de POO Programación Orientada a Objetos

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Clase Álbum de fotos

    Escribe una clase de C# llamada "PhotoAlbum" que tenga un atributo privado "numberOfPages". La clase también debe tener un método público llamado "GetNu...

  •  Clase Formas

    Este ejercicio consiste en crear un proyecto en C# que implemente varias clases de acuerdo con un diagrama de clases. El objetivo es organizar el código dividi...

  •  Clase Vehículos

    Este ejercicio consiste en crear un proyecto en C# y definir las clases correspondientes según un diagrama de clases. Cada clase debe incluir los atr...

  •  Clase Cuadrado

    Este ejercicio consiste en completar el proyecto llamado "Shapes" añadiendo una clase denominada Square (Cuadrado). En esta clase, se almacenarán las coorde...

  •  Clase Pedidos

    En este ejercicio, debes crear un proyecto que contenga las clases correspondientes según el diagrama de clases. Cada clase debe incluir los atributos y...

  •  Clase Círculo de Color

    En este ejercicio expandido, debes modificar el proyecto de formas y cuadrados para incluir también una nueva clase que permita almacenar datos sobre círcul...