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#
Mostrar 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.
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp