Example #1
0
        static void Main()
        {
            Student a = new Student("AAA", "BBB", "CCC", 322, "aaaa bbb", "12345678", "*****@*****.**",
                                    "courseAAAA", SpecialtyEnum.aaaSp, UniversityEnum.aaUn, FacultyEnum.cccFac);
            Student b = new Student("ZZZ", "BBB", "CCC", 321, "aaaa bbb", "12345678", "*****@*****.**",
                                    "courseAAAA", SpecialtyEnum.aaaSp, UniversityEnum.aaUn, FacultyEnum.cccFac);
            Student c = new Student("AAA", "BBB", "CCC", 321, "aaaa bbb", "12345678", "*****@*****.**",
                                    "courseAAAA", SpecialtyEnum.aaaSp, UniversityEnum.aaUn, FacultyEnum.cccFac);

            Console.WriteLine(a.ToString());
            Console.WriteLine();
            Console.WriteLine(b.ToString());
            Console.WriteLine();
            Console.WriteLine(c.ToString());
            Console.WriteLine("student a is student b:{0}", a.Equals(b));
            Console.WriteLine("student a is student c:{0}", a.Equals(c));
            Console.WriteLine("student a is student c:{0}", a == c);
            Console.WriteLine("student a is not student c:{0}", a != c);
            Console.WriteLine("student a is not student b:{0}", a != b);
            Console.WriteLine("Student not overriden hash code:{0} {1} {2}", a.FirstName.GetHashCode(), a.MiddleName.GetHashCode(), a.LastName.GetHashCode());
            Console.WriteLine("Student a overriden hash code:{0}", a.GetHashCode());
            var d = a.Clone();

            Console.WriteLine();
            Console.WriteLine("Cloned student a:");
            Console.WriteLine(d.ToString());
            var students = new Student[] { c, b, a }.OrderBy(x => x).ToArray();

            foreach (var st in students)
            {
                Console.WriteLine(st.FirstName + " " + st.MiddleName + " " + st.LastName + " " + st.SSN);
            }
        }
Example #2
0
 static void Main()
 {
     Student a = new Student("AAA", "BBB", "CCC", 322, "aaaa bbb", "12345678", "*****@*****.**",
         "courseAAAA", SpecialtyEnum.aaaSp, UniversityEnum.aaUn, FacultyEnum.cccFac);
     Student b = new Student("ZZZ", "BBB", "CCC", 321, "aaaa bbb", "12345678", "*****@*****.**",
         "courseAAAA", SpecialtyEnum.aaaSp, UniversityEnum.aaUn, FacultyEnum.cccFac);
     Student c = new Student("AAA", "BBB", "CCC", 321, "aaaa bbb", "12345678", "*****@*****.**",
         "courseAAAA", SpecialtyEnum.aaaSp, UniversityEnum.aaUn, FacultyEnum.cccFac);
     Console.WriteLine(a.ToString());
     Console.WriteLine();
     Console.WriteLine(b.ToString());
     Console.WriteLine();
     Console.WriteLine(c.ToString());
     Console.WriteLine("student a is student b:{0}",a.Equals(b));
     Console.WriteLine("student a is student c:{0}", a.Equals(c));
     Console.WriteLine("student a is student c:{0}", a==c);
     Console.WriteLine("student a is not student c:{0}", a != c);
     Console.WriteLine("student a is not student b:{0}", a != b);
     Console.WriteLine("Student not overriden hash code:{0} {1} {2}",a.FirstName.GetHashCode(),a.MiddleName.GetHashCode(),a.LastName.GetHashCode());
     Console.WriteLine("Student a overriden hash code:{0}",a.GetHashCode());
     var d = a.Clone();
     Console.WriteLine();
     Console.WriteLine("Cloned student a:");
     Console.WriteLine(d.ToString());
     var students = new Student[] { c, b, a }.OrderBy(x => x).ToArray();
     foreach (var st in students)
     {
         Console.WriteLine(st.FirstName +" " + st.MiddleName+" "+st.LastName+" "+st.SSN);
     }
 }
        static void Main()
        {
            Student Pesho = new Student("Pesho", "P", "Peshev", "12344", "Sofia", "08989898989", "*****@*****.**");
            Pesho.FillUniversityInfo(Student.UniversityEnum.SofiaUniversity, 2, Student.FacultyEnum.Mathematics, Student.SpecialityEnum.Programming);

            Student Gosho = new Student("Gosho", "G", "Goshev", "12345", "Sofia", "08987362526", "*****@*****.**");
            Gosho.FillUniversityInfo(Student.UniversityEnum.UNSS, 3, Student.FacultyEnum.Economy, Student.SpecialityEnum.BussinesRelations);

            Console.WriteLine(Pesho);
            Console.WriteLine(Gosho);
            Console.WriteLine(Pesho == Gosho);
            Console.WriteLine(Pesho.Equals(Pesho));
            Console.WriteLine(Pesho.Equals(Gosho));
            Console.WriteLine(Pesho != Gosho);
        }
Example #4
0
        static void Main()
        {
            Student student1 = new Student("Ivan", "Ivanov", "Ivanov", "486939693", "Sofia", "088888888", "*****@*****.**",
                                           "first", Enums.Specialty.ComputerScience, Enums.University.TechnicalUniversity, Enums.Faculty.FacultyOfComputerSystemsAndControl);
            Student student2 = new Student("Ivan", "Ivanov", "Ivanov", "486939693", "Sofia", "088888888", "*****@*****.**",
                                           "first", Enums.Specialty.ComputerScience, Enums.University.TechnicalUniversity, Enums.Faculty.FacultyOfComputerSystemsAndControl);
            Student student3 = new Student("Ivan", "Ivanov", "Ivanov", "484830703", "Sofia", "0888999999", "*****@*****.**",
                                           "first", Enums.Specialty.ComputerScience, Enums.University.TechnicalUniversity, Enums.Faculty.FacultyOfComputerSystemsAndControl);

            Console.WriteLine(student1.Equals(student2)); //True
            Console.WriteLine(student2.Equals(student3)); //False
            Console.WriteLine(student1 == student2);      //True
            Console.WriteLine(student2 != student3);      //True
            Console.WriteLine(student1.GetHashCode());
            Console.WriteLine(student2.GetHashCode());

            Student newStudent = student1.Clone() as Student;

            student1.FirstName = "Georgi";
            Console.WriteLine(student1);
            Console.WriteLine();
            Console.WriteLine(newStudent);
            Console.WriteLine(student1.CompareTo(student2)); //-1
            Console.WriteLine(student2.CompareTo(student3)); //1
        }
        static void Main(string[] args)
        {
            Student student = new Student("Niki", "S", "Kostov", 10002922, "Telerik", "+359 882", "*****@*****.**");
            student.FillUniversityInfo(Student._University.SofiaUniversity, 4, Student._Faculty.Mathematics, Student._Speciality.IT);
            Console.WriteLine(student.GetHashCode());
            Student student2 = new Student("Ivo", "S", "Kenov", 10034222, "Telerik", "+359 883", "*****@*****.**");
            student2.FillUniversityInfo(Student._University.TechnicalUniversity, 4, Student._Faculty.Mathematics, Student._Speciality.IT);
            Console.WriteLine(student2.GetHashCode() + Environment.NewLine);

            Console.WriteLine(student);
            Console.WriteLine(student2);
            Console.WriteLine(student == student2);
            Console.WriteLine(student.Equals(student));
            Console.WriteLine(student.Equals(student2));
            Console.WriteLine(student != student2);
        }
        static void Main()
        {
            Student Pesho = new Student("Pesho", "P", "Peshev", "12344", "Sofia", "08989898989", "*****@*****.**");

            Pesho.FillUniversityInfo(Student.UniversityEnum.SofiaUniversity, 2, Student.FacultyEnum.Mathematics, Student.SpecialityEnum.Programming);

            Student Gosho = new Student("Gosho", "G", "Goshev", "12345", "Sofia", "08987362526", "*****@*****.**");

            Gosho.FillUniversityInfo(Student.UniversityEnum.UNSS, 3, Student.FacultyEnum.Economy, Student.SpecialityEnum.BussinesRelations);

            Console.WriteLine(Pesho);
            Console.WriteLine(Gosho);
            Console.WriteLine(Pesho == Gosho);
            Console.WriteLine(Pesho.Equals(Pesho));
            Console.WriteLine(Pesho.Equals(Gosho));
            Console.WriteLine(Pesho != Gosho);
        }
Example #7
0
        static void Main(string[] args)
        {
            Student student = new Student("Niki", "S", "Kostov", 10002922, "Telerik", "+359 882", "*****@*****.**");

            student.FillUniversityInfo(Student._University.SofiaUniversity, 4, Student._Faculty.Mathematics, Student._Speciality.IT);
            Console.WriteLine(student.GetHashCode());
            Student student2 = new Student("Ivo", "S", "Kenov", 10034222, "Telerik", "+359 883", "*****@*****.**");

            student2.FillUniversityInfo(Student._University.TechnicalUniversity, 4, Student._Faculty.Mathematics, Student._Speciality.IT);
            Console.WriteLine(student2.GetHashCode() + Environment.NewLine);

            Console.WriteLine(student);
            Console.WriteLine(student2);
            Console.WriteLine(student == student2);
            Console.WriteLine(student.Equals(student));
            Console.WriteLine(student.Equals(student2));
            Console.WriteLine(student != student2);
        }
Example #8
0
        static void Main()
        {
            //Test clone
            Student testStudent = new Student("Brym", "Brym", "Brym", 234567, "lqlqlqlqlq", "04895749875", "lasdhk@kajs", University.Uni1, Faculty.Fakultet1, Specialty.Spec1, 4);
            Student cloneStudent = testStudent.Clone();
            Console.WriteLine("Are students equal? : {0}", testStudent.Equals(cloneStudent));

            //Test deep copy and ToStirng()
            cloneStudent.SSN = 1111111;
            Console.WriteLine(cloneStudent);
        }
        private static void Main()
        {
            Student ivan = new Student
            {
                FirstName = "Ivan",
                MiddleName = "Ivanov",
                LastName = "Ivanov",
                Ssn = 1231231231,
                PermanentAddress = "Bulgaria, Sofia 1000, Minzuhar str. 123",
                MobilePhone = "+359887123123",
                Email = "*****@*****.**",
                Course = 2,
                Faculty = FacultyType.Culture,
                University = UniversityType.Private,
                Specialty = SpecialtyType.Bachelor
            };

            Student pesho = new Student
            {
                FirstName = "Pesho",
                MiddleName = "Peshev",
                LastName = "Peshov",
                Ssn = 9999999999,
                PermanentAddress = "Bulgaria, Sofia 1000, Kokiche str. 321",
                MobilePhone = "+359889321321",
                Email = "*****@*****.**",
                Course = 2,
                Faculty = FacultyType.Economic,
                University = UniversityType.Public,
                Specialty = SpecialtyType.Doctor
            };

            Console.WriteLine(ivan);
            Console.WriteLine(pesho);

            Console.WriteLine("Equals: {0}", pesho.Equals(ivan));
            Console.WriteLine("GetHashCode() {0} {1}", "pesho", pesho.GetHashCode());
            Console.WriteLine("GetHashCode() {0} {1}", "ivan", ivan.GetHashCode());

            Console.WriteLine("pesho == ivan {0}", pesho == ivan);
            Console.WriteLine("pesho != ivan {0}", pesho != ivan);

            Student mircho = pesho.Clone();
            mircho.FirstName = "Mircho";
            mircho.MiddleName = "Mirchev";
            mircho.LastName = "Mirchev";
            mircho.Ssn = 9999999999;
            Console.WriteLine("GetHashCode() {0} {1}", "mircho", mircho.GetHashCode());

            Console.WriteLine("Compare: mircho and pesho = " + mircho.CompareTo(pesho));
            Console.WriteLine("Compare: mircho and mircho = " + mircho.CompareTo(mircho));
        }
Example #10
0
        public static void Main()
        {
            var firstStudent = new Student("Kiro", "Skalata", "Valchev", "123-45-6789", "Unknown address", "0888747474",
                                           "*****@*****.**", 4, Universities.MedicalUniversity, Faculties.DentalMedicineFaculty, Specialties.DentalMedicine);


            var secondStudent = new Student("Kiro", "Skalata", "Valchev", "987-65-4321", "Unknown address", "0886454545",
                                            "*****@*****.**", 4, Universities.SofiaUniversity, Faculties.FMI, Specialties.SoftwareEngineer);

            var thirdStudent = new Student("Dimitar", "Pishtova", "Marinov", "321-56-9784", "Unknown address", "0895636363",
                                           "*****@*****.**", 4, Universities.TechnicalUniversity, Faculties.TransportFaculty, Specialties.TransportEngineer);

            bool compareFirstAndSecond          = firstStudent.Equals(secondStudent);
            bool compareFirstAndThird           = firstStudent.Equals(thirdStudent);
            bool operatorsCompareFirstAndSecond = firstStudent == secondStudent;
            bool operatorsCompareFirstAndThird  = firstStudent != thirdStudent;
            var  hashCodeTest = firstStudent.GetHashCode();

            // test ToString();
            Console.WriteLine(firstStudent + "\n");
            Console.WriteLine(secondStudent + "\n");
            Console.WriteLine(thirdStudent + "\n");

            Console.WriteLine("Compare first and second with Equals: {0}", compareFirstAndSecond);
            Console.WriteLine("Compare first and third with Equals: {0}\n", compareFirstAndThird);

            Console.WriteLine("Compare first and second with == {0}", operatorsCompareFirstAndSecond);
            Console.WriteLine("Compare first and third with == {0}\n", operatorsCompareFirstAndThird);

            Console.WriteLine("Compare first and second with CompareTo: {0}", firstStudent.CompareTo(secondStudent));
            Console.WriteLine("Compare first and third with CompareTo: {0}\n", firstStudent.CompareTo(thirdStudent));

            var cloned = thirdStudent.Clone() as Student;

            Console.WriteLine("Cloned == thirdStudent? {0}", cloned == thirdStudent);
            thirdStudent = secondStudent;
            Console.WriteLine("Cloned == thirdStudent? after swapping? {0}", cloned == thirdStudent);
        }
Example #11
0
        static void Main(string[] args)
        {
            Student myStudent = new Student();

            myStudent.FirstName = "Pesho";
            myStudent.LastName = "Dimitrov";
            myStudent.Faculty = Faculty.IT;
            myStudent.University = University.TelerikAcademy;
            myStudent.Specialty = Specialty.Chemistry;

            // testing cloning
            var clonedStudent = myStudent.Clone() as Student;
            Console.WriteLine("clonedStudent is Student: {0}", clonedStudent is Student);

            // Testing deep cloning
            myStudent.FirstName = "Zdravko";
            Console.WriteLine("myStudent: {0}", myStudent.FirstName);
            Console.WriteLine("clonedStudent: {0}", clonedStudent.FirstName);

            clonedStudent.FirstName = "Zdravko";
            Console.WriteLine("myStudent: {0}", myStudent.FirstName);
            Console.WriteLine("clonedStudent: {0}", clonedStudent.FirstName);

            // testing Equals
            Console.WriteLine("myStudent.Equals(clonedStudent): {0}", myStudent.Equals(clonedStudent));

            // testing .ToString();
            Console.WriteLine("clonedStudent Information: \n {0}", clonedStudent.ToString());
            // testing .GetHashCode();
            Console.WriteLine("GetHashCode() = {0}", clonedStudent.GetHashCode());

            // testing == and !=
            Console.WriteLine("myStudent==clonedStudent: {0}", myStudent == clonedStudent);
            Console.WriteLine("myStudent!=clonedStudent: {0}", myStudent != clonedStudent);

            // testing CompareTo
            Console.WriteLine("myStudent.CompareTo(clonedStudent): {0}", myStudent.CompareTo(clonedStudent));

            myStudent.FirstName = "AAAA";
            Console.WriteLine("myStudent.CompareTo(clonedStudent): {0}", myStudent.CompareTo(clonedStudent));
            myStudent.FirstName = "ZZZZ";
            Console.WriteLine("myStudent.CompareTo(clonedStudent): {0}", myStudent.CompareTo(clonedStudent));
            clonedStudent.FirstName = "ZZZZ";
            Console.WriteLine("myStudent.CompareTo(clonedStudent): {0}", myStudent.CompareTo(clonedStudent));
            clonedStudent.SSN = "123";
            Console.WriteLine("myStudent.CompareTo(clonedStudent): {0}", myStudent.CompareTo(clonedStudent));
            myStudent.SSN = "456";
            Console.WriteLine("myStudent.CompareTo(clonedStudent): {0}", myStudent.CompareTo(clonedStudent));
        }
Example #12
0
        public static void Main(string[] args)
        {
            Student paul  = new Student("Paul");
            Student sally = new Student("Sally");

            paul.AddGrade(3, 4.0);
            paul.AddGrade(4, 3.0);
            sally.AddGrade(3, 3.0);
            sally.AddGrade(3, 3.5);


            int    paulNumberOfCredits = paul.NumberOfCredits;
            string paulGradeLevel      = paul.GradeLevel;
            double paulGpa             = paul.Gpa;


            int    sallyNumberOfCredits = sally.NumberOfCredits;
            string sallyGradeLevel      = sally.GradeLevel;
            double sallyGpa             = sally.Gpa;

            paul.NumberOfCredits  = 91;
            sally.NumberOfCredits = 61;
            paulGradeLevel        = paul.GetGradeLevel();
            sallyGradeLevel       = sally.GetGradeLevel();

            Console.WriteLine("Paul Number of Credits = " + paul.NumberOfCredits.ToString());

            Console.WriteLine("Paul's info: ");
            Console.WriteLine("Gpa = " + Math.Round(paul.Gpa, 2, MidpointRounding.AwayFromZero).ToString());
            Console.WriteLine("Grade Level = " + paulGradeLevel);
            Console.WriteLine("Sally's info: ");
            Console.WriteLine("Gpa = " + Math.Round(sally.Gpa, 2, MidpointRounding.AwayFromZero).ToString());

            Console.WriteLine("Grade Level = " + sallyGradeLevel);

            // use custom ToString() method written below

            Console.WriteLine(paul.ToString());
            Console.WriteLine(sally.ToString());


            //use custom Equals and GetHashCode() methods written below

            Console.WriteLine("paul == sally, using customn Equals() is : " + paul.Equals(sally).ToString());
            Console.WriteLine("GetHasCode() for paul is: " + paul.GetHashCode());
            Console.WriteLine("GetHasCode() for sally is: " + sally.GetHashCode());

            Console.ReadLine();
        }
        public static void Main()
        {
            Student vankata = new Student("Ivan", "Ivanov", "Ivanov", "123456789", "Grad Sofia", "0888123456", 3, UniversityEnum.UNSS, FacultyEnum.Law, SpecialtyEnum.PublicLaw);

            Student cloningOfVankata = (Student)vankata.Clone();

            Student bugCloningOfVankata = new Student("Ivan", "Ivanov", "Ivanov", "123456798", "Grad Sofia", "0888123456", 3, UniversityEnum.UNSS, FacultyEnum.Law, SpecialtyEnum.PublicLaw);

            Console.WriteLine(vankata.ToString());
            Console.WriteLine(vankata.GetHashCode());
            Console.WriteLine(vankata.Equals(cloningOfVankata)); // return true
            Console.WriteLine(vankata == bugCloningOfVankata);   // return false
            Console.WriteLine(vankata != cloningOfVankata);      // return false
            Console.WriteLine(vankata.CompareTo(bugCloningOfVankata)); // returns -1
        }
Example #14
0
        static void Main(string[] args)
        {
            Student ivan = new Student("Ivan", "Ivanov", "Ivanov", "0000", "Sofia", "+359*********",
                "*****@*****.**", 2, University.NewBulgarianUniversity, Faculty.MathmetaticsInformatics, Speciality.ComputerScience);
            Console.WriteLine(ivan);
            Student ivancho = new Student("Ivan", "Ivanov", "Ivanov", "0000", "Varna", "+359*********",
                "*****@*****.**", 2, University.SofiaUniversity, Faculty.Marketing, Speciality.Tourism);
            Console.WriteLine(ivancho);
            Console.WriteLine("Ivan == Ivancho -> {0}", ivan == ivancho);
            Console.WriteLine("Ivancho equals ivan -> {0}", ivancho.Equals(ivan));

            Student ivan2 = ivan.Clone() as Student;
            ivan.LastName = "Ivanovski";

            Console.WriteLine("ivan == ivan2 -> {0}", ivan == ivan2);

            Console.WriteLine("Comparing ivan2 with ivan -> {0}", ivan2.CompareTo(ivan));
        }
Example #15
0
        static void Main(string[] args)
        {
            Student ivan = new Student("Ivan", "Ivanov", "Ivanov", "0000", "Sofia", "+359*********",
                                       "*****@*****.**", 2, University.NewBulgarianUniversity, Faculty.MathmetaticsInformatics, Speciality.ComputerScience);

            Console.WriteLine(ivan);
            Student ivancho = new Student("Ivan", "Ivanov", "Ivanov", "0000", "Varna", "+359*********",
                                          "*****@*****.**", 2, University.SofiaUniversity, Faculty.Marketing, Speciality.Tourism);

            Console.WriteLine(ivancho);
            Console.WriteLine("Ivan == Ivancho -> {0}", ivan == ivancho);
            Console.WriteLine("Ivancho equals ivan -> {0}", ivancho.Equals(ivan));

            Student ivan2 = ivan.Clone() as Student;

            ivan.LastName = "Ivanovski";

            Console.WriteLine("ivan == ivan2 -> {0}", ivan == ivan2);

            Console.WriteLine("Comparing ivan2 with ivan -> {0}", ivan2.CompareTo(ivan));
        }
        public static void Main()
        {
            // test Equal()
            var firstStudent = new Student("Marshall", "Bruce", "Mathers", 113);
            firstStudent.Email = "*****@*****.**";

            var secondStudent = new Student("Tupac", "Amaru", "Shakur", 113, Universities.UNWE, Faculties.BusinessFaculty, Specialties.IndustrialBusiness);

            bool isEqualStrings = firstStudent.Equals(secondStudent);

            Console.WriteLine("{0}\n{1}\nAre they equal? -> {2}\n", firstStudent, secondStudent, isEqualStrings);

            // test Clone()
            var thirdStudent = firstStudent.Clone();
            thirdStudent.Email = "*****@*****.**";
            Console.WriteLine(firstStudent.Email);
            Console.WriteLine(thirdStudent.Email);
            Console.WriteLine();

            // test CompareTo()
            Console.WriteLine(firstStudent.CompareTo(secondStudent)); // -1 if first < second
        }
        static void Main(string[] args)
        {
            Student a = new Student("lala", "lol", "rofl", "hladilnika", 666, 088811111, "*****@*****.**",
                                    "Hardware manufacturing", Specialty.KST, University.FreeUniversity, Faculty.Technical);

            Student b = new Student("lala", "lol", "rofl", "hladilnika", 666, 088811111, "*****@*****.**",
                                    "Hardware manufacturing", Specialty.KST, University.FreeUniversity, Faculty.Technical);

            Console.WriteLine(a.ToString());
            Console.WriteLine(b.ToString());

            if (a == b)
            {
                Console.WriteLine("a == b");
            }

            if (a.Equals(b))
            {
                Console.WriteLine("Equals ");
            }

            if (a != b)
            {
                Console.WriteLine("a and b are not equal");
            }

            Console.WriteLine(a.GetHashCode());
            Console.WriteLine(b.GetHashCode());

            Student s = new Student("lala1", "lol", "rofl", "hladilnika", 666, 088811111, "*****@*****.**",
                                    "Hardware manufacturing", Specialty.KST, University.FreeUniversity, Faculty.Technical);

            Console.WriteLine(s.GetHashCode());

            if (a != s)
            {
                Console.WriteLine("a and c are not equal");
            }
        }
        static void Main()
        {
            // Test the constructors and ToString()
            Student pesho = new Student("Pesho", "Peshov", "Petrov", "9201020304", University.SU, Faculty.Philosophy, Specialty.Philosophy, 2);
            Student peshoFull = new Student("Pesho", "Peshov", "Petrov", "9201020304", "Sofia, Pirotska 21", "0888123456", "*****@*****.**", University.SU, Faculty.Philosophy, Specialty.Philosophy, 2);

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("ORIGINAL STUDENTS:");
            Console.WriteLine();
            Console.WriteLine(pesho);
            Console.WriteLine();
            Console.WriteLine(peshoFull);
            Console.WriteLine();

            // Test Clone
            Student ivan = pesho.Clone() as Student;        // Clone() returns object so it has to be casted to Student
            Student ivanFull = peshoFull.Clone() as Student;

            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("CLONED STUDENTS:");
            Console.WriteLine();
            Console.WriteLine(ivan);
            Console.WriteLine();
            Console.WriteLine(ivanFull);
            Console.WriteLine();

            //Change property of clone and see if it changes for the original
            ivan.FirstName = "Ivan";
            ivanFull.FirstName = "Ivan";

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("ORIGINAL STUDENTS:");
            Console.WriteLine();
            Console.WriteLine(pesho);
            Console.WriteLine();
            Console.WriteLine(peshoFull);
            Console.WriteLine();
            Console.WriteLine("CLONED STUDENTS:");
            Console.WriteLine();
            Console.WriteLine(ivan);
            Console.WriteLine();
            Console.WriteLine(ivanFull);
            Console.WriteLine();

            // Test CompareTo(), == , !=
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("COMPARETO() TEST:");
            Console.WriteLine();
            Console.WriteLine(pesho.CompareTo(ivan));       // 1    -> P > I (in lexicographic order)
            Console.WriteLine(pesho.CompareTo(ivanFull));   // 1    -> P > I (in lexicographic order)
            Console.WriteLine(ivan.CompareTo(pesho));       // -1   -> I < P (in lexicographic order)
            Console.WriteLine(ivan.CompareTo(peshoFull));   // -1   -> I < P (in lexicographic order)
            Console.WriteLine();

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("== AND != TEST:");
            Console.WriteLine();
            Console.WriteLine(pesho == ivan);       // False
            Console.WriteLine(pesho != ivan);       // True
            Console.WriteLine(pesho == ivanFull);   // False
            Console.WriteLine(pesho != ivanFull);   // True
            Console.WriteLine(pesho == peshoFull);  // True
            Console.WriteLine(pesho != peshoFull);  // False
            Console.WriteLine();

            // Test Equals()
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("EQUALS() TEST:");
            Console.WriteLine();
            Console.WriteLine(pesho.Equals(peshoFull)); // True
            Console.WriteLine(pesho.Equals(ivan));      // False
            Console.WriteLine();

            Console.ForegroundColor = ConsoleColor.Yellow;
        }