Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace B6
- {
- class StudentGroup
- {
- Dictionary<string, StudentGradeSheet> studentGroup = new Dictionary<String, StudentGradeSheet>();
- public Dictionary<string, StudentGradeSheet> AddStudent()
- {
- string howManyStudents = Console.ReadLine();
- int howMany = int.Parse(howManyStudents);
- for (int i = 0; i <= howMany; i++)
- {
- string name = Console.ReadLine();
- studentGroup.Add(name, StudentGradeSheet.gradeSheet.AddGrade());
- }
- return studentGroup;
- }
- public Dictionary<string, double> GetGradeSheet()
- {
- string nameOfStudent = Console.ReadLine();
- var studentSheet = studentGroup[nameOfStudent];
- return studentSheet;
- }
- public double StudentAverage()
- {
- StudentGroup student = new StudentGroup();
- Dictionary<string, double> a = student.GetGradeSheet();
- double av = StudentGradeSheet.a.GetAverage();
- return av;
- }
- }
- class StudentGradeSheet
- {
- Dictionary<string, double> gradeSheet = new Dictionary<string, double>();
- public Dictionary<string, double> AddGrade()
- {
- int howManySubjects = int.Parse(Console.ReadLine());
- for (int i = 0; i <= howManySubjects; i++)
- {
- string subject = Console.ReadLine();
- double grade = double.Parse(Console.ReadLine());
- gradeSheet.Add(subject, grade);
- }
- return gradeSheet;
- }
- public double GetGrade()
- {
- double grade;
- string subject = Console.ReadLine();
- return grade = gradeSheet[subject];
- }
- public string GetAverage(
- {
- var a;
- double sum = gradeSheet.Values.Sum();
- int divider = gradeSheet.Keys.Count();
- double average = sum / divider;
- if (average >= 3.0)
- {
- return "pass";
- }
- else
- {
- return "didn't pass";
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- StudentGroup student = new StudentGroup();
- student.AddStudent();
- student.GetGradeSheet();
- student.StudentAverage();
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement