Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Student : IComparable
- {
- string lastName, firstName;
- int groupNumber;
- static int[] progress = new int[5];
- public Student() { }
- public Student(string _lastName, string _firstName, int _groupNumber, int[] _progress)
- {
- lastName = _lastName;
- firstName = _firstName;
- groupNumber = _groupNumber;
- progress = _progress;
- double medGrade;
- }
- public double medGrade = MediumGrade(Progress);
- static double MediumGrade(int[] Progress)
- {
- double medGrade = 0.0;
- for (int i = 0; i < Progress.Length; i++)
- {
- medGrade = medGrade + Progress[i];
- }
- return medGrade / Progress.Length;
- }
- public static int[] Progress
- {
- get
- {
- return progress;
- }
- set
- {
- progress = value;
- }
- }
- public int CompareTo(object obj)
- {
- if (obj == null) return 1;
- Student s1 = obj as Student;
- if (s1 != null)
- {
- return this.medGrade.CompareTo(s1.medGrade);
- }
- else throw new NotImplementedException ();
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Student[] st = new Student[3];
- Student s = new Student("Иванов", "Иван", 3115, new[] { 5, 4, 5, 5, 3 });
- Student n = new Student("Нотова", "Ната", 3111, new[] { 5, 5, 4, 4, 5 });
- Student k = new Student("Котов", "Котя", 324, new[] { 4, 5, 4, 4, 5 });
- st[0] = s;
- st[1] = n;
- st[2] = k;
- Console.WriteLine(n.CompareTo(s));
- Console.WriteLine("Nata MG: " + n.medGrade);
- Console.WriteLine("Kotya MG: " + k.medGrade);
- Console.WriteLine("Ivan MG: " + s.medGrade);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement