public Date(int Day, int Month, int Year)
public void SetDay(int Day)
public void SetMonth(int Month)
public void SetYear(int Year)
public int ComperTo(Date other)
if (this.Year == other.Year)
if (this.Month == other.Month)
return (this.Day - other.Day);
return (this.Month - other.Month);
return (this.Year - other.Year);
public override string ToString()
return (Day + "/" + Month + "/" + Year);
public Talmid(string name, Date birth)
this.birth = new Date(birth);
this.grades = new int[5];
this.birth = new Date(t.birth);
this.grades = new int[5];
for (int i = 0; i < grades.Length; i++)
Date temp = new Date(this.birth);
int[] copy = new int[this.grades.Length];
for (int i = 0; i < copy.Length; i++)
copy[i] = this.grades[i];
public void SetName(string name)
public void SetBirth(Date d)
this.birth.SetDay(d.GetDay());
this.birth.SetMonth(d.GetMonth());
this.birth.SetYear(d.GetYear());
public void SetGrades(int[] grades)
for (int i = 0; i < grades.Length; i++)
this.grades[i] = grades[i];
for (int i = 0; i < this.grades.Length; i++)
return (double)sum / this.grades.Length;
public override string ToString()
string st = ( "name: " + this.name + " ,birth: " + this.birth.ToString() + "grades: ");
for (int i = 0; i < grades.Length; i++)
st += this.grades[i] + " ";
private Talmid[] talmidim;
public kita(char level, int number, int nstudent, Talmid[] talmidim)
this.nstudent = nstudent;
this.talmidim = new Talmid[20];
for (int i = 0; i < nstudent; i++)
this.talmidim[i] = new Talmid(talmidim[i]);
public kita(char level, int number)
Console.WriteLine("כמה תלמידים ? ");
nstudent = int.Parse(Console.ReadLine());
this.talmidim = new Talmid[20];
for (int i = 0; i < nstudent; i++)
Console.WriteLine("שם התלמיד");
string name = Console.ReadLine();
Date birth = new Date(17,10,2013);
this.talmidim[i] = new Talmid(name,birth);
Console.WriteLine("ENTER LEVEL");
level=char.Parse(Console.ReadLine());
Console.WriteLine("ENTER number");
number = int.Parse(Console.ReadLine());
Console.WriteLine("ENTER number student");
nstudent = int.Parse(Console.ReadLine());
this.talmidim = new Talmid[20];
for (int i = 0; i < nstudent; i++)
Console.WriteLine("הקלד את נתוני התלמיד");
this.talmidim[i] = talmidim[i];
this.nstudent = k.nstudent;
this.talmidim = new Talmid[20];
for (int i = 0; i < nstudent; i++)
this.talmidim[i] = new Talmid(k.talmidim[i]);
public Talmid[] Gettalmidim()
Talmid[] copy = new Talmid[20];
for (int i = 0; i < nstudent; i++)
public void Setlevel(char level)
public void Setnumber(int number)
public void Setnsudent(int nstudent)
this.nstudent = nstudent;
public void SetTalmidim(Talmid[] talmidim)
for (int i = 0; i < nstudent; i++)
this.talmidim[i] =(talmidim[i]);
public Talmid BestStudent()
double max = talmidim[0].Avg();
for (int i = 0; i < nstudent; i++)
if(this.talmidim[i].Avg()>max)
public bool IsStudentInClass(Talmid st)
for (int i = 0; i < nstudent; i++)
if(talmidim[i].GetName()==st.GetName())
public bool AddStudent(Talmid stu)
this.talmidim[nstudent] = stu;
for(int i=0; i< this.nstudent; i++)
for(int j=0; j<this.talmidim[i].GetGrades().Length; j++)
if(this.talmidim[i].GetGrades()[j]==g)
public override string ToString()
string s = "level" + this.level + "number" + this.number + "nstudent" + nstudent + "talmidim";
for (int i = 0; i <nstudent ; i++)
s += this.talmidim[i].ToString() + " ";
public static void Main()
kita k2 = new kita('9',2);
Console.WriteLine(k1.ToString());
Console.WriteLine(k2.ToString());
Console.WriteLine("ישנם " + k1.Getnsudent() + " תלמידים בכיתה k1 ");
Console.WriteLine("ישנם" +k2.Getnsudent() + " תלמידים בכיתה k2");
for (int i = 0; i < 2; i++)
Console.WriteLine("שם התלמיד");
string nameadd= new Talmid(nameadd);
Console.WriteLine(k1.ToString());
Console.WriteLine(k2.ToString());
Console.WriteLine("התלמיד המצטיין הוא :"+""+ k1.BestStudent().ToString());
Console.WriteLine("התלמיד המצטיין הוא:"+""+ k2.BestStudent().ToString());
Console.WriteLine("enter your name");
Talmid st = new Talmid(Console.ReadLine());
if (k1.IsStudentInClass(st) == true)
Console.WriteLine("student in class");
Console.WriteLine("student is not in class");
for (int i = 0; i < k1.Getnsudent(); i++)
if ( k1.Gettalmidim()[i].GetName().IndexOf("לוי ") > 0 )
Console.WriteLine("ישנם" + count + " תלמידים עם השם לוי ");
for (int i = 0; i <k1.Getnsudent(); i++)
if (k1.Gettalmidim[i].GetName().Indexof("כהן")>0)
Console.WriteLine("ישנם " + count + " תלמידים עם השם כהן");
for (int i = 0; i < k1.Getnsudent(); i++)
if (k1.Gettalmidim()[i].Avg(k1.Gettalmidim()[i].GetGrades()) < 55)
Console.WriteLine("יש" + count3 + "תלמידים עם ממוצע נכשל בכיתה");
for (int i = 0; i < k2.Getnsudent(); i++)
if (k2.Gettalmidim()[i].Avg(k2.Gettalmidim()[i].GetGrades()) < 55)
Console.WriteLine("יש" + count4 + "תלמידים עם ממוצע נכשל בכיתה");
if (k1.BestStudent().Avg(k1.BestStudent().GetGrades()) > k2.BestStudent().Avg(k2.BestStudent().GetGrades()))
Console.WriteLine(k1.BestStudent().ToString());
Console.WriteLine(k2.BestStudent().ToString());
for (int i = 0; i < k1.Getnsudent(); i++)
if (k1.Gettalmidim()[i].Avg(k1.Gettalmidim()[i].GetGrades()) > 85)
for (int i = 0; i < k2.Getnsudent(); i++)
if (k2.Gettalmidim()[i].Avg(k2.Gettalmidim()[i].GetGrades()) > 85)
Console.WriteLine("יש " + count + " תלמידים עם ממוצע מעל 85");