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 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 int numOfStudents;
private Talmid[] talmidim;
public Kita (char level,int number,int numOfStudents, Talmid[]Talmidim)
this.numOfStudents = numOfStudents;
this.talmidim = new Talmid[20];
public Kita (char level,int number)
Console.WriteLine("how many students in class?");
this.numOfStudents = int.Parse(Console.ReadLine());
Talmid[] talmidim = new Talmid[20];
for (int i=0; i<numOfStudents;i++)
Console.WriteLine("enter name and birth date");
string name = Console.ReadLine();
int day = int.Parse(Console.ReadLine());
int month = int.Parse(Console.ReadLine());
int year = int.Parse(Console.ReadLine());
talmidim[i].SetBirth(new Date(day, month, year));
talmidim[i].SetName(name);
int[] grades = new int[5];
Console.WriteLine(j+ ". enter grade");
grades[j] = int.Parse(Console.ReadLine());
talmidim[i].SetGrades(grades);
Console.WriteLine("enter grade");
this.level = char.Parse(Console.ReadLine());
Console.WriteLine("number of class");
this.number =int.Parse(Console.ReadLine());
Console.WriteLine("how many students in class?");
this.numOfStudents = int.Parse(Console.ReadLine());
Talmid[] talmidim = new Talmid[20];
for (int i = 0; i < numOfStudents; i++)
Console.WriteLine("enter name and birth date");
string name = Console.ReadLine();
int day = int.Parse(Console.ReadLine());
int month = int.Parse(Console.ReadLine());
int year = int.Parse(Console.ReadLine());
talmidim[i].SetBirth(new Date(day, month, year));
talmidim[i].SetName(name);
int[] grades = new int[5];
for (int j = 0; j < 5; j++)
Console.WriteLine(j+ ". enter grade");
grades[j] = int.Parse(Console.ReadLine());
talmidim[i].SetGrades(grades);
this.numOfStudents = t.numOfStudents;
this.talmidim = new Talmid[20];
for(int i=0; i<numOfStudents;i++)
this.talmidim[i] = t.talmidim[i];
public int GetNumOfStudents()
return this.numOfStudents;
public Talmid [] GetTalmidim()
Talmid [] x = new Talmid[this.talmidim.Length];
for (int i =0; i<x.Length; 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 < talmidim.Length; i++)
this.talmidim[i] = talmidim[i];
public Talmid BestStudent()
for (int i=0; i< numOfStudents; i++)
double aaa = talmidim[i].Avg();
static void Main(string[] args)
Console.WriteLine("Hello World!");