Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace B6
  8. {
  9. class StudentGroup
  10. {
  11. Dictionary<string, StudentGradeSheet> studentGroup = new Dictionary<String, StudentGradeSheet>();
  12.  
  13. public Dictionary<string, StudentGradeSheet> AddStudent()
  14. {
  15. string howManyStudents = Console.ReadLine();
  16. int howMany = int.Parse(howManyStudents);
  17.  
  18.  
  19. for (int i = 0; i <= howMany; i++)
  20. {
  21.  
  22. string name = Console.ReadLine();
  23. studentGroup.Add(name, StudentGradeSheet.gradeSheet.AddGrade());
  24.  
  25. }
  26. return studentGroup;
  27. }
  28. public Dictionary<string, double> GetGradeSheet()
  29. {
  30. string nameOfStudent = Console.ReadLine();
  31.  
  32. var studentSheet = studentGroup[nameOfStudent];
  33.  
  34. return studentSheet;
  35. }
  36. public double StudentAverage()
  37. {
  38.  
  39. StudentGroup student = new StudentGroup();
  40. Dictionary<string, double> a = student.GetGradeSheet();
  41. double av = StudentGradeSheet.a.GetAverage();
  42.  
  43. return av;
  44. }
  45.  
  46.  
  47. }
  48.  
  49. class StudentGradeSheet
  50. {
  51. Dictionary<string, double> gradeSheet = new Dictionary<string, double>();
  52.  
  53.  
  54. public Dictionary<string, double> AddGrade()
  55. {
  56. int howManySubjects = int.Parse(Console.ReadLine());
  57.  
  58.  
  59. for (int i = 0; i <= howManySubjects; i++)
  60. {
  61. string subject = Console.ReadLine();
  62.  
  63. double grade = double.Parse(Console.ReadLine());
  64.  
  65. gradeSheet.Add(subject, grade);
  66. }
  67.  
  68. return gradeSheet;
  69. }
  70.  
  71. public double GetGrade()
  72. {
  73. double grade;
  74. string subject = Console.ReadLine();
  75.  
  76. return grade = gradeSheet[subject];
  77. }
  78.  
  79. public string GetAverage(
  80. {
  81. var a;
  82. double sum = gradeSheet.Values.Sum();
  83. int divider = gradeSheet.Keys.Count();
  84.  
  85. double average = sum / divider;
  86.  
  87. if (average >= 3.0)
  88. {
  89. return "pass";
  90. }
  91. else
  92. {
  93. return "didn't pass";
  94. }
  95.  
  96.  
  97. }
  98.  
  99.  
  100.  
  101.  
  102. }
  103. class Program
  104. {
  105. static void Main(string[] args)
  106. {
  107. StudentGroup student = new StudentGroup();
  108. student.AddStudent();
  109. student.GetGradeSheet();
  110. student.StudentAverage();
  111.  
  112.  
  113.  
  114. Console.ReadKey();
  115. }
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement