Example #1
0
 public static void INFO(Priamougolnik cla)
 {
     Console.WriteLine("ИНФО О КЛАССЕ:");
     Console.WriteLine("Количество объектов:" + obje);
     Console.WriteLine("Ширина сторон:" + cla.weight);
     Console.WriteLine("Длина сторон:" + cla.high);
     Console.WriteLine("Длина первой диагонали:" + cla.diagonal);
     Console.WriteLine("Длина второй диагонали:" + cla.diagonal1);
     Console.WriteLine("Площадь:" + cla.ROMB(cla.diagonal, out cla.diagonal1));
 }
Example #2
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            if (obj.GetType() != this.GetType())
            {
                return(false);
            }
            Priamougolnik ded = (Priamougolnik)obj;

            return(this.weight == ded.weight && this.high == ded.high);
        }
Example #3
0
        static void Main(string[] args)
        {
            int           kvadrat       = 0;
            int           priamougolnik = 0;
            int           romb          = 0;
            Priamougolnik a             = new Priamougolnik(10, 20, 4, 7);

            Console.WriteLine(a.GetType());
            Priamougolnik[] mas = new Priamougolnik[3];
            for (var i = 0; i < mas.Length; i++)
            {
                mas[i] = new Priamougolnik();
            }
            mas[0].High   = 20;
            mas[0].Weight = 20;
            kvadrat++;
            mas[1].High   = 25;
            mas[1].Weight = 25;
            kvadrat++;
            mas[2].High   = 20;
            mas[2].Weight = 7;
            priamougolnik++;
            a.High   = 25;
            a.Weight = 12;
            priamougolnik++;
            Console.WriteLine("Количество квадратов:" + kvadrat);
            Console.WriteLine("Количество Прямоугольников:" + priamougolnik);
            Console.WriteLine("Количество ромбов:" + romb);
            int alfa = Vichislenia.Perimetr(ref a.high, ref a.weight);
            int beta = Vichislenia.Ploshad(a.high, a.weight);

            if (Vichislenia.Ploshad(mas[0].high, mas[0].weight) > Vichislenia.Ploshad(mas[1].high, mas[1].weight))
            {
                Console.WriteLine("Первый квадрат больше второго по площади");
            }
            else
            {
                Console.WriteLine("Второй квадрат больше первого по площади");
            }
            if (Vichislenia.Ploshad(mas[2].high, mas[2].weight) > beta)
            {
                Console.WriteLine("Первый прямоугольник больше второго по площади");
            }
            else
            {
                Console.WriteLine("Второй прямоугольник больше первого по площади");
            }
            if (romb == 0)
            {
                Console.WriteLine("Нету ромбов");
            }
            else
            if (romb == 1)
            {
                Console.WriteLine("Т.К. ромб один то он является как самым наибольшим так и самым наименьшим по площади(периметру)");
            }
            Console.WriteLine("Периметр=" + alfa);
            Console.WriteLine("Площадь=" + beta);
            bool result;

            result = mas[0].Equals(mas[1]);
            if (result == true)
            {
                Console.WriteLine("Два квадрата равны!");
            }
            else
            {
                Console.WriteLine("Два квадрата не равны!");
            }
            Console.WriteLine("Хэш-код : {0}", mas[0].GetHashCode());
            Console.WriteLine("Хэш-код : {0}", mas[2].GetHashCode());
            //ANON
            var anon = 5;

            Console.WriteLine(anon);
            var anonObj = new Priamougolnik(10, 14, 5, 7);

            Priamougolnik.INFO(anonObj);
        }