Разобрать код - 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);
}
}