Interface iDateAndCopy
{
object DeepCopy();
DateTime Date { get; set; }
}
class Program
{
static void Main(string[] args)
{
//1
Console.WriteLine("1");
Console.WriteLine();
Student student = new Student();
Console.WriteLine(student.ToShortString());
Console.WriteLine();
//23
Console.WriteLine("2,3");
Console.WriteLine();
student.AddExam(new Exam());
student.AddTest(new Test());
student.NumberGroup = 120;
student.SecondName = "Ivanov";
student.Name="Ivan";
Console.WriteLine(student.ToString());
Console.WriteLine();
//4
Console.WriteLine("4");
Console.WriteLine();
Person a = new Person();
Person b = new Person();
Console.WriteLine(a.GetHashCode() + " " + b.GetHashCode());
Console.WriteLine();
//5
Console.WriteLine("5");
Console.WriteLine();
Student student2 = new Student();
student.AddExam(new Exam("Phisics",3,new DateTime(2014,01,15)));
student.AddExam(new Exam("Biology",4,new DateTime(2014,01,10)));
student.AddExam(new Exam("Mathematics", 4, new DateTime(2014, 01, 10)));
Console.WriteLine(student2.ToString());
Console.WriteLine();
//6
Console.WriteLine("6");
Console.WriteLine();
Console.WriteLine(student2.Person.ToString());
Console.WriteLine();
//7
Console.WriteLine("7");
Console.WriteLine();
Student student3 = (Student)student2.DeepCopy();
student2.Name = "Igor";
Console.WriteLine(student2.ToString());
Console.WriteLine(student3.ToString());
Console.WriteLine();
//8
Console.WriteLine("8");
Console.WriteLine();
try
{
student.NumberGroup = 90;
}
catch (Exception e)
{
Console.WriteLine("\n" + e.Message);
}
Console.WriteLine();
//9
Console.WriteLine("9");
Console.WriteLine();
foreach (Exam e in student.Exams)
{
Console.WriteLine(e.ToString());
}
foreach (Test t in student.ListTests)
{
Console.WriteLine(t.ToString());
}
Console.WriteLine();
//
Console.WriteLine("10");
Console.WriteLine();
for (int i = 0; i < student.Exams.Length; i++)
{
if(student.Exams[i].Rating>3)
Console.WriteLine(student.Exams[i].ToString());
}
Console.Read();
}
}