Пример #1
0
        static void Main()
        {
            Console.WriteLine("Pudelko Marek Woźniak");

            Pudelko p1      = new Pudelko(5, 7, 4);
            Pudelko p2      = new Pudelko(40, 50, 50, UnitOfMeasure.centimeter);
            Pudelko p3      = new Pudelko(100, 300, 500, UnitOfMeasure.centimeter);
            var     pudelka = new Pudelko[] { p3, p2, p1 };

            Console.WriteLine("\nForeach: ");
            foreach (var p in pudelka)
            {
                Console.WriteLine(p);
            }

            Console.WriteLine("\nSort: ");
            Array.Sort(pudelka, Pudelko.CompareBoxes);

            foreach (var p in pudelka)
            {
                Console.WriteLine(p);
            }


            Console.WriteLine("\nNasze p1: " + p1);
            Console.WriteLine("Nasze p2: " + p2);

            Console.WriteLine("\nPole p1: " + p1.Pole);
            Console.WriteLine("Objetosc p2: " + p2.Objetosc);
            Console.WriteLine("\nCzy p1 jest równe p2 :" + p1.Equals(p2));
            Console.WriteLine("GetHashCode p1:" + p1.GetHashCode());
            Console.WriteLine("GetHashCode p2:" + p2.GetHashCode());

            Console.WriteLine("\nPudełko sześcienne o takiej samej objętości, jak p: " + p1.Compress());
            Console.WriteLine("p1[1]: " + p1[1]);
            Console.WriteLine("\nPrzeglądanie długości krawędzi: ");
            foreach (var i in p1)
            {
                Console.WriteLine(i);
            }
            Console.Write("Parse: ");
            Console.WriteLine(new Pudelko(2.5, 9.321, 0.1) == Pudelko.Parse("2.500 m × 9.321 m × 0.100 m"));
        }