/
Program.cs
73 lines (64 loc) · 3.06 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
Разработать абстрактный класс Геометрическая-
Фигура с полями ПлощадьФигуры и ПериметрФигуры.
Разработать классы-наследники: Треугольник, Ква-
драт, Ромб, Прямоугольник, Параллелограмм, Трапеция,
Круг, Эллипс и реализовать свойства, которые однозначно
определяют объекты данных классов.
Реализовать интерфейс ПростойНУгольник, который
имеет свойства: Высота, Основание, УголМеждуОснова-
ниемИСмежнойСтороной, КоличествоСторон, Длины-
Сторон, Площадь, Периметр.
Реализовать класс СоставнаяФигура который может
состоять из любого количества ПростыхНУгольников.
Для данного класса определить метод нахождения пло-
щади фигуры.
Предусмотреть варианты невозможности задания
фигуры (введены отрицательные длины сторон или при
создании объекта треугольника существует пара сторон,
сумма длин которых меньше длины третьей стороны и т.п.)
*/
using System;
using CSharpHomeCase6_1.Entities;
using CSharpHomeCase6_1.Interfaces;
namespace CSharpHomeCase6_1
{
class Program
{
static void Main(string[] args)
{
Point A = new Point(0, 0);
Point B = new Point(0, 8);
Point C = new Point(8, 0);
Point D = new Point(8, 8);
try
{
Ellipse ellips = new Ellipse(A, B, C);
Console.WriteLine(ellips);
Circle circle = new Circle(A, C);
Console.WriteLine(circle);
Trapezium trapezium = new Trapezium(A, B, C, D);
Console.WriteLine(trapezium);
Triangle trianle = new Triangle(A, B, C);
Console.WriteLine(trianle);
Parallelogram parallelogram = new Parallelogram(A, B, C, D);
Console.WriteLine(parallelogram);
Rectangle rectangle = new Rectangle(A, B, C, D);
Console.WriteLine(rectangle);
Rhombus rhombus = new Rhombus(A, B, C, D);
Console.WriteLine(rhombus);
Square square = new Square(A, B, C, D);
Console.WriteLine(square);
}
catch (ApplicationException e)
{
Console.WriteLine(" {0} ", e.Message);
}
finally
{
Console.WriteLine("\nBy!\n");
}
Console.ReadKey();
}
}
}