private int numOfStudents;
private Talmid[] talmidim;
public kita(char level, int number, int numOfStudents, Talmid[] talmidim)
this.numOfStudents = numOfStudents;
this.talmidim = new Talmid[talmidim.length];
for (int i = 0; i < talmidim.Length; i++)
this.talmidim[i] = new Talmid(this.talmidim[i]);
public kita(char level, int number)
Console.WriteLine("enter number of students");
this.numOfStudents = int.Parse(Console.ReadLine());
this.talmidim = new Talmid[this.numOfStudents];
for (int i = 0; i < this.numOfStudents; i++)
Console.WriteLine("enter name");
string name = Console.ReadLine();
int[] grades = new int[5];
for (int j = 0; j < 5; j++)
Console.WriteLine("enter grade");
grades[j] = int.Parse(Console.ReadLine());
Console.WriteLine("enter date");
Date b = new Date(int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine()));
this.talmidim[i] = new Talmid(name, b, grades);
Console.WriteLine("what is the level");
this.level = char.Parse(Console.ReadLine());
Console.WriteLine("what is the number");
this.number = int.Parse(Console.ReadLine());
Console.WriteLine("enter number of students");
this.numOfStudents = int.Parse(Console.ReadLine());
this.talmidim = new Talmid[this.numOfStudents];
for (int i = 0; i < talmidim.Length; i++)
Console.WriteLine("enter name");
string name = Console.ReadLine();
int[] grades = new int[5];
for (int j = 0; j < 5; j++)
Console.WriteLine("enter grade");
grades[j] = int.Parse(Console.ReadLine());
Console.WriteLine("enter date");
Date b = new Date(int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine()));
this.talmidim[i] = new Talmid(name, b, grades);
this.numOfStudents = k.numOfStudents;
this.talmidim = new Talmid[this.numOfStudents];
for (int i = 0; i < this.numOfStudents; i++)
this.talmidim[i] = new Talmid(k.talmidim[i]);
public int GetnumOfStudents()
return this.numOfStudents;
public Talmid[] Gettalmidim()
Talmid[] copy = new Talmid[this.numOfStudents];
for (int i = 0; i < this.numOfStudents; i++)
copy[i] = new Talmid(this.talmidim[i]);
public void Setlevel(char level)
public void Setnumber(int number)
public void SetnumOfStudents(int numOfStudents)
this.numOfStudents = numOfStudents;
public void SetTalmidim(Talmid[] talmidim)
for (int i = 0; i < this.numOfStudents; i++)
this.talmidim[i] = new Talmid(talmidim[i]);
public Talmid Beststudent()
double[] avg = new double[this.numOfStudents];
for (int i = 0; i < this.numOfStudents; i++)
for (int i = 0; i < this.numOfStudents; i++)
for (int j = 0; j < 5; j++)
avg[i] += this.talmidim[i].GetGrades()[j];
for (int i = 0; i < this.numOfStudents; i++)
return this.talmidim[maxi];
public bool IsStudentInClass(Talmid st)
for (int i = 0; i < this.numOfStudents; i++)
if (st.GetName()==this.talmidim[i].GetName()())
public bool AddStudent(Talmid stu)
for (int i = 0; i < this.numOfStudents; i++)
if (this.talmidim[i] == null)
public override string ToString()
string r = "level: " + this.level + ", number: " + this.number + "number of students: " + this.numOfStudents + ".";
for (int i = 0; i < this.numOfStudents; i++)
r += this.talmidim[i].ToString();
public static void Main()
Talmid[] t1 = new Talmid[20];
Console.WriteLine(k1.GetnumOfStudents());
Console.WriteLine(k2.GetnumOfStudents());
Talmid t1 = new Talmid();
Talmid t2 = new Talmid();
Talmid t3 = new Talmid();
Console.WriteLine(k1.Beststudent());
Console.WriteLine(k2.Beststudent());
string name = Console.ReadLine();
int[] grades = new int[5];
for (int i = 0; i < 5; i++)
Console.WriteLine("enter grades");
grades[i] = int.Parse(Console.ReadLine());
Talmid t4 = new Talmid(name, birth, grades);
if (k1.IsStudentInClass(t4) || k2.IsStudentInClass(t4))
Console.WriteLine("he exist");
Console.WriteLine("he doesn't exist");
int countlevi = 0, countcohen = 0;
for (int i = 0; i < k1.GetnumOfStudents(); i++)
if (k1.Gettalmidim()[i].GetName().IndexOf("levi")!=-1)
if (k1.Gettalmidim()[i].GetName().Contains("cohen"))
for (int i = 0; i < k2.GetnumOfStudents(); i++)
if (k2.Gettalmidim()[i].GetName().Contains("levi"))
if (k2.Gettalmidim()[i].GetName().Contains("cohen"))
Console.WriteLine(countlevi + " students have levi in their name");
Console.WriteLine(countcohen + " students have cohen in their name");
for (int i = 0; i < k1.GetnumOfStudents(); i++)
for (int j = 0; j < 5; j++)
avg += k1.Gettalmidim()[i].GetGrades()[j];
Console.WriteLine(count);
for (int i = 0; i < 5; i++)
avg += t5.GetGrades()[i];
avg2 += t6.GetGrades()[i];
for (int i = 0; i < k1.GetnumOfStudents(); i++)
for (int j = 0; j < 5; j++)
avg+= k1.Gettalmidim()[i].GetGrades()[j];
Console.WriteLine("there are " + count + " students that have above 85 averge");