Generation

generate functionSat, 09 Nov 2024

La clase deberá tener como mínimo 4 atributos de alumno (aparte de los heredados de la clase persona). 1) Numero de Control (Privada) 2) Bachillerato 3) Grado 4) Grupo 5) Nombre del Padre o Tutor(Privada) b) La clase deberá tener como mínimo 2 métodos. 1) Un método que asigne el número de control a través de un método que reciba el valor como parámetro. 2) Un método que muestre en pantalla todos los datos de la persona de manera lógica, ordenada y formateada. Para mostrar los datos de la clase base(persona) deberá usar el método de la clase base e implementar el mostrado de datos de los 4 atributos nuevos en un método de la clase nueva(alumno). c) Una vez implementada la clase deberá declarar una variable(objeto) de la clase recién creada; deberá asignar datos a todos los campos o propiedades de la clase por medio de información recibida por teclado (Console.ReadLine() ) y una vez leídos/asignados deberá mostrarlos en pantalla usando el método creado para este propósito.

Aquí te muestro el código en C# que implementa la clase `Alumno` con los atributos y métodos solicitados: ```csharp using System; // Clase base Persona public class Persona { public string Nombre { get; set; } public string Apellido { get; set; } public int Edad { get; set; } public void MostrarDatos() { Console.WriteLine($"Nombre: {Nombre}"); Console.WriteLine($"Apellido: {Apellido}"); Console.WriteLine($"Edad: {Edad}"); } } // Clase Alumno que hereda de Persona public class Alumno : Persona { private string numeroControl; private string bachillerato; private string grado; private string grupo; private string nombrePadreTutor; public string NumeroControl { get { return numeroControl; } set { numeroControl = value; } } public string Bachillerato { get { return bachillerato; } set { bachillerato = value; } } public string Grado { get { return grado; } set { grado = value; } } public string Grupo { get { return grupo; } set { grupo = value; } } public string NombrePadreTutor { get { return nombrePadreTutor; } set { nombrePadreTutor = value; } } public void AsignarNumeroControl(string numeroControl) { this.NumeroControl = numeroControl; } public void MostrarDatosAlumno() { MostrarDatos(); Console.WriteLine($"Número de Control: {NumeroControl}"); Console.WriteLine($"Bachillerato: {Bachillerato}"); Console.WriteLine($"Grado: {Grado}"); Console.WriteLine($"Grupo: {Grupo}"); Console.WriteLine($"Nombre del Padre o Tutor: {NombrePadreTutor}"); } } class Program { static void Main(string[] args) { // Crear un objeto de la clase Alumno Alumno alumno = new Alumno(); // Pedir datos al usuario Console.Write("Ingrese el nombre: "); alumno.Nombre = Console.ReadLine(); Console.Write("Ingrese el apellido: "); alumno.Apellido = Console.ReadLine(); Console.Write("Ingrese la edad: "); alumno.Edad = Convert.ToInt32(Console.ReadLine()); Console.Write("Ingrese el número de control: "); alumno.AsignarNumeroControl(Console.ReadLine()); Console.Write("Ingrese el bachillerato: "); alumno.Bachillerato = Console.ReadLine(); Console.Write("Ingrese el grado: "); alumno.Grado = Console.ReadLine(); Console.Write("Ingrese el grupo: "); alumno.Grupo = Console.ReadLine(); Console.Write("Ingrese el nombre del padre o tutor: "); alumno.NombrePadreTutor = Console.ReadLine(); // Mostrar los datos del alumno alumno.MostrarDatosAlumno(); } } ``` En este código, la clase `Alumno` hereda de la clase `Persona` y agrega los atributos y métodos solicitados. El método `AsignarNumeroControl` permite asignar el número de control al alumno, y el método `MostrarDatosAlumno` muestra todos los datos del alumno, incluyendo los atributos de la clase `Persona`. En el método `Main` del programa principal, se crea un objeto de la clase `Alumno`, se pide al usuario que ingrese los datos del alumno y se muestra los datos del alumno utilizando el método `MostrarDatosAlumno`.

Questions about programming?Chat with your personal AI assistant