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)); }
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); }
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); }