static void Main(string[] args) { var Pr1 = new Pryamougolnik(); Console.WriteLine("Vvod koordinat dlya pryamougolnika"); for (int i = 0; i < 8; i++) { Pr1.Coordinates.Add(VvodKkordinat()); } Console.WriteLine("Vvod koordinat tochki"); var Dot1 = new Dot { X1 = VvodKkordinat(), Y1 = VvodKkordinat() }; int n, m, k, l; RaycastLine(Pr1.Coordinates[0], Pr1.Coordinates[1], Pr1.Coordinates[2], Pr1.Coordinates[3], Dot1.X1, Dot1.Y1, out n); RaycastLine(Pr1.Coordinates[2], Pr1.Coordinates[3], Pr1.Coordinates[4], Pr1.Coordinates[5], Dot1.X1, Dot1.Y1, out m); RaycastLine(Pr1.Coordinates[4], Pr1.Coordinates[5], Pr1.Coordinates[6], Pr1.Coordinates[7], Dot1.X1, Dot1.Y1, out k); RaycastLine(Pr1.Coordinates[6], Pr1.Coordinates[7], Pr1.Coordinates[0], Pr1.Coordinates[1], Dot1.X1, Dot1.Y1, out l); if ((n + m + k + l) % 2 == 0) { Console.WriteLine("Tochka vne chetirehugolnika"); } else { Console.Out.WriteLine("Tochka vnutri chetirehugolnika"); } Console.ReadKey(); }
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(); }