APLICACIÓN DE ARRAY CON CLASES
Crear un arreglo de objetos a los cuales le vamos a asignar el
nombre, aula y la calificación de varios alumnos para finalmente
pedirle al sistema el aula el promedio de un aula con los siguientes
pasos:
Crear la clase Alumnos que se inicializará con el nombre y el aula
y la calificación del alumno.
Validar que la calificación esté en un rango entre 0 y 10, si la
calificación es mayor a 10 regresarla a 10 y si es menor a 0
regresarla a 0.
Desde main pedir la cantidad de alumnos a ingresar.
Crear un arreglo de Alumnos llenar sus datos.
Ingrese un aula.
Sumar sus calificaciones y promediar del aula ingresada.
Mostrar el promedio del aula ingresada.
SOLUCIÓN
namespace Array_2
{
internal class Program
{
static void Main(string[] args)
{
Console.Write("Ingrese la cantidad de alumnos: ");
int cantAlumnos=int.Parse(Console.ReadLine());
Alumno[] alum=new Alumno[cantAlumnos];
for(int i=0; i<cantAlumnos; i++)
{
Console.Write("Ingrese el NOMBRE del alumno "+(i+1)+":
");
string nombre=Console.ReadLine();
Console.Write("Ingrese la CALIFICACION del alumno " + (i +
1)+": ");
double calificacion = double.Parse(Console.ReadLine());
Console.Write("Ingrese el AULA del alumno " + (i + 1)+": ");
char aula = Console.ReadLine()[0];
alum[i]=new Alumno(nombre, calificacion, aula);
}
double suma = 0;
double promedio=0;
int cantAlumSalon=0;
Lenguaje de Programación (C# Nivel II)
Console.Write("¿De que aula quieres promediar las
calificaciones?: ");
char salon=Console.ReadLine()[0];
for(int j=0; j<cantAlumnos; j++)
{
if (salon == alum[j].getAula())
{
suma=suma+alum[j].getCalificacion();
cantAlumSalon++;
}
}
promedio = suma / cantAlumSalon;
Console.WriteLine("El promedio de los alumnos del salón " +
salon + " es " + promedio);
Console.ReadLine();
}
}
class Alumno
{
private string nombre;
private double calificacion;
private char aula;
public Alumno(string nombre, double calificacion, char aula)
{
if (calificacion > 20) this.calificacion = 20;
else if (calificacion < 0) this.calificacion = 0;
else this.calificacion=calificacion;
this.nombre = nombre;
this.aula = aula;
}
public string getNombre()
{
return nombre;
}
public double getCalificacion()
{
return calificacion;
}
public char getAula()
{
Profesor: Ing. Rommel Ríos Alcántara 2
Lenguaje de Programación (C# Nivel II)
return aula;
}
}
}
Profesor: Ing. Rommel Ríos Alcántara 3