/* המחלקה Teacher */ public class Teacher { const int NUM_OF_STUDENTS = 40; private Student[] students; private int numOfStudents; //פעולה בונה public Teacher() { students = new Student[NUM_OF_STUDENTS]; numOfStudents = 0; } public Student[] GetStudents() { Student[] studs = new Student[numOfStudents]; for (int i = 0; i < numOfStudents; i++) studs[i] = new Student(students[i].GetName(), students[i].GetHistoryGrade()); return studs; } public Student GetStudentByName(string name) { for (int i = 0; i < numOfStudents; i++) if (students[i].GetName() == name) return new Student(students[i].GetName(), students[i].GetHistoryGrade()); return null; // לא נמצא תלמיד בשם זה } public void InsertStudent(Student stud) { int i = numOfStudents - 1; while (i >= 0 && students[i].GetHistoryGrade() > stud.GetHistoryGrade()) { students[i + 1] = students[i]; i--; }//while students[i + 1] = new Student(stud.GetName(), stud.GetHistoryGrade()); numOfStudents++; } }//class Teacher /* המחלקה Student */ public class Student { private double historyGrade; private string name; //פעולה בונה public Student(string name, double historyGrade) { this.historyGrade = historyGrade; this.name = name; } //פעולות גישה public double GetHistoryGrade() { return historyGrade; } public string GetName() { return name; } }//class Student