Вычисление площади круга - C#
Формулировка задачи:
Как модифицировать код, чтобы метод посчитал площадь круга???
public override int ПлощадьФигуры(int s)
{
int r = 4;
double a = 3.14;
if (поле == названиеФигуры[1])
{
s = a * r*2;
}
return s;
// S = 3,14 * R*2 - круг
}Решение задачи: «Вычисление площади круга»
textual
Листинг программы
namespace Площадь_Фигур
{
abstract class Фигура
{
public static int s;
public string[] названиеФигуры;
public string[] НазваниеФигуры
{
get { return названиеФигуры; }
set { названиеФигуры = value; }
}
public Фигура(string str1, string str2, string str3)
{
str1 = "квадрат";
str2 = "прямоугольник";
str3 = "круг";
string[] названиеФигуры = new string[] { str1, str2, str3 };
НазваниеФигуры = названиеФигуры;
//названиеФигуры = НазваниеФигуры;
}
public abstract int ПлощадьФигуры(int t);
}
class Квадрат : Фигура
{
public string поле { get; set; }
public Квадрат(string str1, string str2, string str3)
: base(str1, str2, str3)
{
поле = названиеФигуры[0];
}
public override int ПлощадьФигуры(int s)
{
int a = 4;
if (поле == названиеФигуры[0])
{
s = a * a;
}
return s;
}
// S = 3,14 * R*2 - круг
}
class Прямоугольник : Фигура
{
public string поле { get; set; }
public Прямоугольник(string str1, string str2, string str3)
: base(str1, str2, str3)
{
поле = названиеФигуры[1];
}
public override int ПлощадьФигуры(int s)
{
int a = 4;
int b = 5;
if (поле == названиеФигуры[1])
{
s = a * b;
}
return s;
}
class Круг : Фигура
{
public string поле { get; set; }
public Круг(string str1, string str2, string str3)
: base(str1, str2, str3)
{
поле = названиеФигуры[1];
}
public override int ПлощадьФигуры(int s)
{
int r = 4;
double a = 3.14;
if (поле == названиеФигуры[1])
{
s = a * r*2;
}
return s;
// S = 3,14 * R*2 - круг
}
class Расчет : Квадрат
{
public Расчет(string str1, string str2, string str3)
: base(str1, str2, str3)
{
НазваниеФигуры = названиеФигуры;
}
static void Main(string[] args)
{
Квадрат r = new Квадрат("", "", "");
Прямоугольник f = new Прямоугольник("", "", "");
Console.WriteLine(/*r.квадрат*/r.ПлощадьФигуры(s));
Console.WriteLine(/*r.квадрат*/f.ПлощадьФигуры(s));
Console.ReadKey();
}
}
}
}
}