예제 #1
0
        static void Main(string[] args)
        {
            Animal a1 = new Animal();
            Animal a2 = new Animal(10, "Azorel", 9.7f);
            Animal a3 = new Animal(a2);

            a3.Nume = "Grivei";
            Console.WriteLine(a3.Nume);
            Console.WriteLine(a1.ToString());

            Animal a4 = (Animal)a3.Clone();

            a4.Varsta = 5;
            Console.WriteLine(a3);
            Console.WriteLine(a4);

            Girafa g1 = new Girafa(11, "Sophie", 80, 4, 270);

            Console.WriteLine(g1);
            Zebra z1 = new Zebra(8, "Marti", 150, true, 2);

            Console.WriteLine(z1);

            Zoo zoo1 = new Zoo();

            zoo1.ListaAnimale.Add(a1);
            zoo1.ListaAnimale.Add(a2);
            zoo1.ListaAnimale.Add(a3);
            zoo1.ListaAnimale.Add(a4);
            zoo1.ListaAnimale.Add(g1);
            zoo1.ListaAnimale.Add(z1);
            Console.WriteLine(zoo1);

            Zoo zoo2 = (Zoo)zoo1.Clone();

            zoo2.Denumire = "Baneasa";
            foreach (Animal a in zoo2.ListaAnimale)
            {
                a.Nume += " de Bucuresti";
            }
            zoo1.ListaAnimale.Sort();
            Console.WriteLine(zoo1);
            zoo2.ListaAnimale.Sort();
            Console.WriteLine(zoo2);
            Console.WriteLine("**********************");
            Console.WriteLine(zoo2[3]);
        }
예제 #2
0
        static void Main(string[] args)
        {
            Animal a1 = new Animal();
            Animal a2 = new Animal(10, "Azorel", 9.5f);

            a2.Nume = "Grivei";
            Console.WriteLine(a2.Nume);

            Console.WriteLine(a2);

            Animal a3 = (Animal)a2.Clone();

            a3.Varsta = 5;

            Pisica p1 = new Pisica(5, "Felix", 2, "rosu", 7);
            Girafa g1 = new Girafa(7, "Sophie", 100, 2, 4);

            Zoo z1 = new Zoo();

            z1.ListaAnimale.Add(a1);
            z1.ListaAnimale.Add(a2);
            z1.ListaAnimale.Add(a3);
            z1.ListaAnimale.Add(p1);
            z1.ListaAnimale.Add(g1);

            Console.WriteLine(z1);

            Zoo z2 = (Zoo)z1.Clone();

            z2.Denumire = "Baneasa";
            foreach (Animal a in z2.ListaAnimale)
            {
                a.Nume += " copie";
            }
            z1.ListaAnimale.Sort();
            Console.WriteLine(z1);
            z2.ListaAnimale.Sort();
            Console.WriteLine(z2);
        }