Нужно ввести значение переменной с клавиатуры в классе и в основном коде эту переменную добавить в List<>

295
10 апреля 2022, 19:50

У меня есть 4 фигуры (соответственно 4 класса) и нужно каждой фигуре ввести свои значения, чтобы подсчитать площадь. Нужно реализовать ввод с клавиатуры в каждом классе и чтобы в основном коде можно было загрузить в List<> переменную, в которую ввели значение

        double area = 0;
        var rect = new List<Rect>();
        var square = new List<Square>();
        var trianagle = new List<Trianagle>();
        var circle = new List<Circle>();
        do
        {
            Console.WriteLine("Выберите фигуру: \n1.Квадрат 2.Прямоугольник 3.Треугольник 4.Круг");
            int selection = Convert.ToInt32(Console.ReadLine());
            switch (selection)
            {
                case 1:
                    var _square = new Square();
                    Console.WriteLine("Введите сторону квадрата: ");
                    _square.G = Convert.ToInt32(Console.ReadLine());
                    square.Add(_square);
                    area += _square.S();
                    break;
                case 2:
                    var _rect = new Rect();
                    Console.WriteLine("Введите стороны прямоугольника: ");
                    _rect.A = Convert.ToInt32(Console.ReadLine());
                    _rect.B = Convert.ToInt32(Console.ReadLine());
                    rect.Add(_rect);
                    area += _rect.S();
                    break;
                case 3:
                    var _trianagle = new Trianagle();
                    Console.WriteLine("Введите стороны треугольника: ");
                    Console.Write("сторона: ");
                    _trianagle.A = Convert.ToInt32(Console.ReadLine());
                    Console.Write("сторона: ");
                    _trianagle.B = Convert.ToInt32(Console.ReadLine());
                    Console.Write("сторона: ");
                    _trianagle.C = Convert.ToInt32(Console.ReadLine());
                    trianagle.Add(_trianagle);
                    area += _trianagle.S();
                    break;
                case 4:
                    var _circle = new Circle();
                    circle.Add(_circle.R);
                    area += _circle.S();
                    break;
                default:
                    Console.WriteLine("Вы ввели неправильное значение!");
                    break;
            }
            Console.WriteLine("Желаете повторить? Y/N");
            if (Console.ReadKey(true).Key == ConsoleKey.N)
            {
                foreach (var i in square)
                {
                    Console.WriteLine($"квадрат: a = {i.G}, S = {i.S()}");
                }
                foreach (var item in rect)
                {
                    Console.WriteLine($"прямоугольник: a = {item.A}, b = {item.B} S = {item.S()}");
                }
                foreach (var i in trianagle)
                {
                    Console.WriteLine($"треугольник: a = {i.A}, b ={i.B} c ={i.C}, S = {i.S()}");
                }
                foreach (var i in circle)
                {
                    Console.WriteLine($"круг: r = {i.R}, S = {i.S()}");
                }
                Console.WriteLine($"Площадь равна: {area}");
            }
            }
        while (Console.ReadKey(true).Key == ConsoleKey.Y);
        }
    }
}
Вот к примеру класс круга, в нем нужно реализовать ввод с клавиатуры для переменной R и в основном коде закинуть эту переменную в list
class Circle
{
    public double R { get; set; }
    public double S()
    {
        Console.WriteLine("Введите радиус круга: ");
        return Math.PI * R * R;
    }
}
READ ALSO
Не находится файл на локальном сервере

Не находится файл на локальном сервере

Всё происходит на Денвере Файл находящийся в папке css при css коде: 'background: url(/images/sprite

94
Задать глобальный стиль для popup/tooltip/title

Задать глобальный стиль для popup/tooltip/title

Есть простой <span title="заполните поле">*</span>

168
Отображение svg на iPhone

Отображение svg на iPhone

На iPhone слайдер отображается не корректно, на всех остальных платформах такой проблемы нетПробовал заходить с разных браузеров и чистить...

144