Фигура абстрактылы базалық класын
Автор: Кореген Есенов • Ноябрь 18, 2020 • Контрольная работа • 828 Слов (4 Страниц) • 318 Просмотры
Амангелді Сүндет
1-нұсқа Фигура абстрактылы базалық класын құрып, оның құрамында аудан мен периметрді есептейтін абстрактылы әдістерді анықтаңыз. Бұл кластан туынды Шеңбер және Трапеция кластарын құрып, олардың құрамында аудан мен периметрді есептеу әдістерін қайта анықтаңыз. Аталған кластар құрамында қажетті өрістерді және оларды базалық немесе туынды класта анықтаудың дұрыстығы туралы шешімді өзіңіз қабылдаңыз.
using System;
using System.Diagnostics.CodeAnalysis;
using System.Text;
namespace ConsoleApp10
{
public abstract class Figura
{
public abstract double Audan();
public abstract double Perimetr();
}
public class Shenber : Figura
{
public int R;
public Shenber(int R)
{
this.R = R;
}
public override double Audan()
{
double S = Math.PI * Math.Pow(R, 2);
Console.WriteLine($"Шеңбердің ауданы: {S}");
return S;
}
public override double Perimetr()
{
double P = 2 * Math.PI * R;
Console.WriteLine($"Шеңбердің периметрі: {P}");
return P;
}
}
public class Trapecia : Figura
{
public int a, b;
public int h;
public int c;
public int d;
public Trapecia(int a, int b, int c, int d, int h)
{
this.a = a;
this.b = b;
this.c = c;
this.d = d;
this.h = h;
}
public override double Audan()
{
double S = (1 / 2) * h * (a + b);
...