Разобрать код - C# (191798)

Узнай цену своей работы

Формулировка задачи:

Может кто–нибудь объяснить что здесь используеться
class Privat_firm : Firm
        {
            string tovar_vupiskf;
            public Privat_firm(string n, string r, int a, string f)
                : base(n, r, a)
            {
                firmname = n;
                kol_vo_years = a;
                rabochie = r;
                tovar_vupiskf = f;
            }
            class Becpeca
            {
                string[] subject = { "небеспечне", "беспечне", "екологичне" };
                double[] assesment = { 1, 2, 3 };
                public void StTovar(int u)
                {
                    Console.WriteLine(subject[u - 1]);
 
                }
            }
 
            Becpeca bec = new Becpeca();
 
            public override string GetName(int kod_firm)
            {
                string tovar_vupiskf;
                switch (kod_firm)
                {
                    case 1: { tovar_vupiskf = "ООО"; bec.StTovar(1); break; }
                    case 2: { tovar_vupiskf = "ВАТ"; bec.StTovar(2); break; }
                    case 3: { tovar_vupiskf = "ЗАТ"; bec.StTovar(3); break; }
                    default: tovar_vupiskf = "ошибка"; break;
                }
                return tovar_vupiskf;
            }
            public override void MyRab(string r)
            {
                Console.WriteLine("Робочий -  " + r);
            }
 
        }

Решение задачи: «Разобрать код»

textual
Листинг программы
class Privat_firm : Firm //Обьявление класса Privat_firm, наследника от Firm
        {
            string tovar_vupiskf;
            public Privat_firm(string n, string r, int a, string f) //конструктор класса, который наследуеться от конструктора базового класса
                : base(n, r, a)
            {
                firmname = n;
                kol_vo_years = a;
                rabochie = r;
                tovar_vupiskf = f;
            }
            class Becpeca // обьявление вложенного класса Becpeca. Вот только зачем? :)
            {
                string[] subject = { "небеспечне", "беспечне", "екологичне" };
                double[] assesment = { 1, 2, 3 };
                public void StTovar(int u)
                {
                    Console.WriteLine(subject[u - 1]);
 
                }
            }
 
            Becpeca bec = new Becpeca(); //создаем обьект класса Becpeca
 
            public override string GetName(int kod_firm) //переопределение виртуального метода базового класса 
            {
                string tovar_vupiskf;
                switch (kod_firm)
                {
                    case 1: { tovar_vupiskf = "ООО"; bec.StTovar(1); break; }
                    case 2: { tovar_vupiskf = "ВАТ"; bec.StTovar(2); break; }
                    case 3: { tovar_vupiskf = "ЗАТ"; bec.StTovar(3); break; }
                    default: tovar_vupiskf = "ошибка"; break;
                }
                return tovar_vupiskf;
            }
            public override void MyRab(string r) //переопределение виртуального метода базового класса 
            {
                Console.WriteLine("Робочий -  " + r);
            }
 
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5