void DisplayContribution() { var list = contributionReciept.Keys.ToList(); list.Sort(); Console.WriteLine("Grade \t" + "Num of Contributions \t" + "Total Contribution \t" + "Average contribution"); foreach (var grade in list) { GradeContribution gc = contributionReciept[grade]; Console.WriteLine(gc.Grade + "\t" + gc.Count + "\t" + gc.Total + "\t" + gc.Average); } }
void GetContribution(int grade) { Console.WriteLine("Please Enter the Amount you want to contribute. "); double contribution = Convert.ToDouble(Console.ReadLine()); if (contributionReciept.ContainsKey(grade)) { GradeContribution contribute = contributionReciept[grade]; contribute.Count++; contribute.Total += contribution; contribute.Average = (contribute.Total / contribute.Count); } else { GradeContribution contribute = new GradeContribution(); contribute.Grade = grade; contribute.Count++; contribute.Total += contribution; contribute.Average = (contribute.Total / contribute.Count); contributionReciept.Add(grade, contribute); } }