using System.Collections.Generic;
public static void Main()
List<Materia> materias = LeerMaterias();
int sumatoriaCreditos = 0;
int multiplicacionMateria = 0;
foreach (Materia materia in materias)
sumatoriaCreditos += materia.Creditos;
multiplicacionMateria += (materia.Creditos * materia.Calificacion);
Console.WriteLine("Promedio ponderado: " + (multiplicacionMateria / sumatoriaCreditos));
private static List<Materia> LeerMaterias()
Console.WriteLine("Nombre: Isamal Paniagua Diaz");
Console.WriteLine("Matricula: 15-EIIN-1-072");
List<Materia> materias = new List<Materia>();
Materia materia = new Materia();
Console.WriteLine("Ingrese el nombre de la materia");
materia.Nombre = Console.ReadLine();
Console.WriteLine("Ingrese la calificacion de la materia");
entrada = Console.ReadLine();
while(!int.TryParse(entrada, out calificacion))
Console.WriteLine("error: calificiacion solo admite numeros, vuelva a intentarlo!");
entrada = Console.ReadLine();
materia.Calificacion = calificacion;
Console.WriteLine("Ingrese los creditos de la materia");
entrada = Console.ReadLine();
while(!int.TryParse(entrada, out creadito))
Console.WriteLine("error: credito solo admite numeros, vuelva a intentarlo!");
entrada = Console.ReadLine();
materia.Creditos = creadito;
Console.WriteLine("materia agregada!!");
Console.WriteLine("*****************************************");
Console.WriteLine("Para agregar otra materia ingrese 1, para calcular promedio ponderado cualquier tecla difernete de 1");
menu = Console.ReadLine();
private int calificacion;
return this.calificacion;
this.calificacion = value;