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); } }
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 }
static void Main() { //01 Student st1 = new Student("Ivan", "Petkov", "Ivanov", "0123456789"); Student st2 = new Student("Petkan", "Petkov", "Slivanov", "9874561230"); Student st3 = new Student("Mariq", "Marova", "Mareva", "1230456789"); Student st4 = new Student("Mariq", "Marova", "Mareva", "0230456789"); Console.WriteLine("This is 01 exercise:"); Console.WriteLine(st1.ToString()); Console.WriteLine(st2.ToString()); Console.WriteLine("Are those two Equal ?"); Console.WriteLine(Equals(st1,st2)); Console.WriteLine(); //02 Console.WriteLine("This is 02 exercise:"); Student cloneSt1 = st1.Clone(); Console.WriteLine("This is the clone of st1 Say Hi :"); Console.WriteLine(cloneSt1.ToString()); Console.Write("Are they really identical ? --> {0}",Equals(st1,cloneSt1)); cloneSt1.FirstName = "Pencho"; Console.WriteLine(); Console.WriteLine("After change first name ? -> {0}",Equals(st1,cloneSt1)); Console.WriteLine(); //03 Console.WriteLine("This is 03 exercise:"); List<Student> studentList = new List<Student>(); studentList.Add(st1); studentList.Add(st2); studentList.Add(st3); studentList.Add(st4); Console.WriteLine("Before Sorting"); foreach (var student in studentList) { Console.WriteLine(student.ToString()); } studentList.Sort(); Console.WriteLine("And this is after "); foreach (var student in studentList) { Console.WriteLine(student.ToString()); } // }
static void Main(string[] args) { //test Student student1 = new Student( "Pesho", "Ivanov", "Peshev", "A11-11-1111", 1, Enums.Univercity.Cambridge, Enums.Specialty.Humanities, Enums.Faculty.History); Student student2 = new Student( "Gosho", "Ivanov", "Goshev", "111-22-1111", 1, Enums.Univercity.Oxford, Enums.Specialty.Social, Enums.Faculty.Law); //print students Console.WriteLine(student1.ToString()); Console.WriteLine(student2.ToString()); //compare students if (student1.CompareTo(student2)<0) { Console.WriteLine("student1 is before student2!" + "\n"); } if (student1.CompareTo(student2) > 0) { Console.WriteLine("student1 is after student2!" + "\n"); } if (student1.CompareTo(student2) == 0) { Console.WriteLine("student1 is after student2!" + "\n"); } //clone Student1 and print it Student student3 = student1.Clone(); Console.WriteLine(student3); //check if students are equal if (student1 == student2) { Console.WriteLine("student1 is equal to student2!"); } else if (student1 != student2) { Console.WriteLine("student1 is NOT equal to student2!"); } }
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"); } }
private void textBoxFIO_TextChanged(object sender, EventArgs e) { student1.FIO = textBoxFIO.Text; //сохранить ФИО textBoxStudentInfo.Text = student1.ToString(); //вывести на экран }
public 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); } }
public void Display(Student obj) => Console.WriteLine(obj.ToString());
private void textBoxFIO_TextChanged(object sender, EventArgs e) { student1.FIO = textBoxFIO.Text; //Сохранить фио textBoxStudentInfo.Text = student1.ToString(); }