Ejercicio 20.- (Arreglo de objetos) Lista de alumnos y calificaciones C# [70]

En este tutorial vamos a 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 una aula con los siguientes pasos:

  • Crear la clase Alumnos que se inicializará con el nombre y el aula y la calificacion del alumno.
  • Validar que la calificación esté en un rango entre 0 y 10, si la calificacion es mayor a 10 regresarla a 10 y si es menor a 0 regresarla a 0.
  • Desde main pedir al humano la cantidad de alumnos a ingresar.
  • Crear un arreglo de de Alumnos llenar sus datos.
  • Pedir al humano que ingrese una aula.
  • Sumar sus calificaciones y promediar del aula ingresada.
  • Mostrar el promedio del aula ingresada.

Codigo: https://github.com/programadornovato/-CURSO–C-/commit/47976d2f1e30a3714aa9e117aa79dac395c7e408

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HolaMundo
{
    class Alumnos
    {
        private string nombre;
        private double calificacion;
        private char aula;
        public Alumnos(string _nombre, double _calificacion, char _aula) {
            if (_calificacion > 10)
            {
                calificacion = 10;
            }
            else if (_calificacion < 0)
            {
                calificacion = 0;
            }
            else {
                calificacion = _calificacion;
            }
            nombre = _nombre;
            aula = _aula;
        }
        public string getNombre() {
            return nombre;
        }
        public double getCalificacion() {
            return calificacion;
        }
        public char getAula() {
            return aula;
        }
    }
}
using System;
using System.Windows.Forms;
using Microsoft.VisualBasic;
/*
Autor: Programador novato
Fecha: 01/01/2021
Este programa hace que los novatos aprenden a hacer
un codigo bonito y ya
*/
namespace HolaMundo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Humano ingresa la cantidad de alumnos");
            int cantidadAlumnos = int.Parse(Console.ReadLine());
            Alumnos[] a = new Alumnos[cantidadAlumnos];
            for (int i = 0; i < cantidadAlumnos; i++)
            {
                Console.WriteLine("Humano ingresa el NOMBRE del alumno "+(i+1));
                string nombre = Console.ReadLine();
                Console.WriteLine("Humano ingresa la CALIFICACION del alumno "+(i+1));
                double calificacion =double.Parse(Console.ReadLine());
                Console.WriteLine("Humano ingresa el AULA del alumno "+(i+1));
                char aula = Console.ReadLine()[0];
                a[i] = new Alumnos(nombre,calificacion,aula);
            }
            double suma = 0;
            double promedio = 0;
            int cantidadAlumnosSalon = 0;
            Console.WriteLine("Humano de que AULA quieres promediar las calificaciones");
            char salon = Console.ReadLine()[0];
            for (int i = 0; i < cantidadAlumnos; i++)
            {
                if (salon == a[i].getAula()) {
                    suma = suma + a[i].getCalificacion();
                    cantidadAlumnosSalon++;
                }
            }
            promedio = suma / cantidadAlumnosSalon;
            Console.WriteLine("El promedio de los alumnos del salon "+ salon+" es "+promedio);
            Console.Read();
        }
    }
}

🎦 [CURSO] C#: https://www.youtube.com/watch?v=NKPMGY6NCko&list=PLCTD_CpMeEKQSOU8Vf9VHXrZa2rc8X0X5&ab_channel=programadornovato
🎦 [CURSO] C++ DE 0 A HEROE 🦸: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc&ab_channel=programadornovato
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/watch?v=97nO4-zdviA&list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF&ab_channel=programadornovato

🔗 Canal de ProgramadorNovato: https://www.youtube.com/c/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato

Deja un comentario

Tu dirección de correo electrónico no será publicada.