Beispiel #1
0
        static void Main(string[] args)
        {
            Student stud1 = new Student("Devi", "Jones", 1678);
            Student stud2 = stud1.Clone() as Student;

            Console.WriteLine("Student 1: {0}\n", stud1);
            Console.WriteLine("Student 2: {0}\n", stud2);
            Console.WriteLine("Student 1==Student 2: {0}\n", stud1 == stud2);
            stud2.Enroll_year = 1976;
            Console.WriteLine("Student 1==Student 2: {0}\n", stud1 == stud2);
            Console.WriteLine("\n------------------");

            Customer    cust1 = new Customer("Yanina", "Religion", 115);
            Publication pub1  = new Publication(stud1, SciAchivment.ARTICLE);

            Publication[] pubarray = new Publication[3];
            pubarray[0] = new Publication();
            pubarray[1] = new Publication();
            pubarray[2] = (Publication)pub1.Clone();

            Research ob1 = new Research(cust1, null);
            Research ob2 = ob1.Clone() as Research;

            Console.WriteLine("Research 1: {0}\n", ob1);
            Console.WriteLine("\n------------------");
            ob2.AddPublication(pub1);
            Console.WriteLine("Research 2: {0}\n", ob2);
            Customer ob3 = new Research(cust1, pubarray);

            Console.WriteLine("Research 3: {0}\n", ob3);
            Console.WriteLine("\n------------------");
            Console.WriteLine("Research 3 < Research 2: {0}\n", ob2 < ob1);
            Console.WriteLine("\n------------------");

            Console.WriteLine(ob2[0]);
            Console.WriteLine("\n------------------");

            cust1.FullOut();
            Console.WriteLine("\n------------------");
            cust1.ShortOut();
            Console.WriteLine("\n------------------");
            ob3.FullOut();
            Console.WriteLine("\n------------------");
            ob3.ShortOut();
            Console.WriteLine("\n------------------");

            Console.ReadKey();
        }
Beispiel #2
0
 public int CompareTo(object o)
 {
     if (o != null && o is Research)
     {
         Research temp = (Research)o;
         if (Price < temp.Price)
         {
             return(-1);
         }
         if (Price > temp.Price)
         {
             return(1);
         }
         return(0);
     }
     else
     {
         throw new ArgumentException("Error in CompareTo.");
     }
 }