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 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); }
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() { //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)); }
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); }
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)); }
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 }
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; }