fork download
  1. public class Student
  2. {
  3. public string Name { get; set; }
  4. public double AverageGrade { get; private set; }
  5. private List<double> grades;
  6.  
  7. public Student(string name)
  8. {
  9. Name = name;
  10. grades = new List<double>();
  11. AverageGrade = 0;
  12. }
  13.  
  14. public void AddGrade(int grade)
  15. {
  16. if (grade < 1 || grade > 5)
  17. throw new Exception("grade must be in range[2, 5]");
  18. grades.Add(grade);
  19. CalculateAverage();
  20. }
  21.  
  22. private void CalculateAverage()
  23. {
  24. AverageGrade = grades.Count > 0 ? grades.Average() : 0;
  25. }
  26. }
  27.  
  28. class Program {
  29. public static void Main() {
  30. Student test = new Student("Gleb");
  31. test.AddGrade(5);
  32. test.AddGrade(5);
  33. test.AddGrade(3);
  34. test.AddGrade(3);
  35. Console.WriteLine("average: " + test.AverageGrade);
  36. }
  37. }
Success #stdin #stdout 0.05s 33216KB
stdin
Standard input is empty
stdout
average: 4