Класс Triangle, добавить возможность изменения одной из сторон треугольника - C#
Формулировка задачи:
Есть класс треугольник. Как добавить возможность изменения одной из сторон треугольника? Условие существования треугольника я добавил. А какие еще проверки можно провести в данном случае?
class Triangle
{
private int a;
private int b;
private int c;
public int A
{
get
{
return a;
}
set
{
if (value > 0)
a = value;
}
}
public int B
{
get
{
return b;
}
set
{
if (value > 0)
b = value;
}
}
public int C
{
get
{
return c;
}
set
{
if (value > 0)
c = value;
}
}
public Triangle(int a, int b, int c)
{
if (a + b <= c || a + c <= b || b + c <= a)
{
throw new ArgumentException("Одна из сторон больше, чем сумма двух других");
}
this.a = a;
this.b = b;
this.c = c;
}
public int GetPerimeter()
{
int P = 0;
return P = a + b + c;
}
public int GetArea()
{
double p = 0;
int S = 0;
p = (a + b + c)/2;
S = Convert.ToInt32(Math.Sqrt(p * (p - a) * (p - b) * (p - c)));
return S;
}
}
class Program
{
static void Main(string[] args)
{
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
Triangle triangle1 = new Triangle(a,b,c);
Console.WriteLine("Perimeter Triangle = {0}", triangle1.GetPerimeter());
Console.WriteLine("Area Triangle = {0}", triangle1.GetArea());
Console.ReadKey();
}
}Решение задачи: «Класс Triangle, добавить возможность изменения одной из сторон треугольника»
textual
Листинг программы
triangle1.A = int.Parse(Console.ReadLine());