maxresdefault 67

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

En este tutorial vamos a crear un arreglo de objetos en C# 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.
Arreglo de objetos en C#

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

Anterior tutorial Siguiente tutorial

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)