示例#1
0
        static void Main(string[] args)
        {
            Pryamougolnik pryam = new Pryamougolnik(5, 6);
            Kvadrat       kvad  = new Kvadrat(4);
            krug          kru   = new krug(7);
            ArrayList     al    = new ArrayList();

            al.Add(kru);
            al.Add(pryam);
            al.Add(kvad);
            Console.WriteLine("Коллекция:");
            foreach (var x in al)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine();
            Console.WriteLine("Сортировка:");
            al.Sort();
            foreach (var x in al)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine();
            Console.WriteLine("Коллекция класса List<Figure>:");
            List <GeoFig> fl = new List <GeoFig>();

            fl.Add(kru);
            fl.Add(pryam);
            fl.Add(kvad);
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine();
            Console.WriteLine("Сортировка:"); fl.Sort();
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine();
            Console.WriteLine("Матрица:");
            Matrix <GeoFig> cube = new Matrix <GeoFig>(3, 3, 3, null);

            cube[0, 0, 0] = pryam;
            cube[1, 1, 1] = kvad;
            cube[2, 2, 2] = kru;
            Console.WriteLine(cube.ToString());
            Console.WriteLine("Стек:");
            SimpleStack <GeoFig> Stack1 = new SimpleStack <GeoFig>();

            Stack1.Push(pryam);
            Stack1.Push(kru);
            Stack1.Push(kvad);
            while (Stack1.Count > 0)
            {
                GeoFig fig = Stack1.Pop();
                Console.WriteLine(fig);
            }
            Console.ReadKey();
        }
示例#2
0
        public int CompareTo(object obj)
        {
            GeoFig g = (GeoFig)obj;

            if (this.Ploshad() < g.Ploshad())
            {
                return(-1);
            }
            else if (this.Ploshad() == g.Ploshad())
            {
                return(0);
            }
            else
            {
                return(1);
            }
        }