Добавление введеных переменных в стек

155
18 апреля 2022, 01:50

Нужно создать стек в котором хранится ссылка на тип ISolid - объект класса ....Generic.Stack, и создать через ссылку на тип ISolid по одному объекту классов Cube и RectSolid, и добавить их в стек. Возможно я неправильно записал в коде ссылку на тип ISolid и неправильно понял задачу. Просьба поправить в таком случае.

using System;
using System.Reflection;
using System.Collections;
using System.Collections.Generic;
namespace LAB_5
{
    interface ISolid
    {
        double GetSurfaceArea();
    }
    class Cube : ISolid
    {
        double a;
        public Cube(double a)
        {
            this.a = a;
        }
        public double GetSurfaceArea()
        {
            return 6 * a * a;
        }
        double A { get { return a; } set { a = value; } }
    }
    class RectSolid : ISolid
    {
        double c, d, h;
        public RectSolid(double c, double d, double h)
        {
            this.c = c;
            this.d = d;
            this.h = h;
        }
        public double GetSurfaceArea()
        {
            return 2 * (c * d + c * h + d * h);
        }
        double C { get { return c; } set { c = value; } }
        double D { get { return d; } set { d = value; } }
        double H { get { return h; } set { h = value; } }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Stack<ISolid> st = new Stack<ISolid>();
            double a = Console.Read();
            double c = Console.Read();
            double h = Console.Read();
            double d = Console.Read();
            Cube cb = new Cube(a);
            RectSolid rs = new RectSolid(c, d, h);
            st.Push(cb);
            st.Push(rs);
        }
    }
}
READ ALSO
Не обнаруживаются ошибки в Atom C#

Не обнаруживаются ошибки в Atom C#

Скачал Atom, поставил: language-csharp, ide-csharp, linter, но ошибки по прежнему не подсвечиваютсяЕсть ли пакет нужный для шарпа? Вот скрины, что ошибки нет

131
Как присвоить результат делегата переменной в методе?

Как присвоить результат делегата переменной в методе?

Формулировка вопроса возможно размытая, поэтому вот моя цель:

138
Docker и asp.net core 3.1 + angular application

Docker и asp.net core 3.1 + angular application

Пытаюсь впервые развернуть приложение в докереПри создании приложения выбрал шаблон Angular application

186
Не могу найти ошибку в реализации SHA1 на C#

Не могу найти ошибку в реализации SHA1 на C#

Хэш не совпадаетОшибка скорее всего в основном цикле, потому что массив numarr определяется верно

207