Главная /
C#: ООП и классы /
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: public delegate void Выдать(ref int a); class Начисление{ int s = 100; public event Выдать Зарплата; public void Начислить() { Зар
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:
public delegate void Выдать(ref int a);
class Начисление{
int s = 100;
public event Выдать Зарплата;
public void Начислить() { Зарплата(ref s); }
public void Получите() { System.Console.Write(s); }}
class БумТрест { public static void OnЗарплата(ref int s) { s = s + 10; } }
class БумСтрой { public static void OnЗарплата(ref int s) { s = s - 30; } }
class Совместитель{
static void Main(string[] args) {
Начисление нач = new Начисление();
нач.Зарплата += new Выдать(БумТрест.OnЗарплата);
нач.Зарплата += new Выдать(БумСтрой.OnЗарплата);
нач.Начислить(); нач.Получите(); } }
вопрос
Правильный ответ:
160
80
90
70
возникает исключение при попытке обращения по
null
-ссылке Сложность вопроса
74
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные решения - я бы не справился c этими тестами интуит.
06 мар 2019
Аноним
Зачёт сдал. Бегу в бар отмечать зачёт интуит
26 апр 2018
Другие ответы на вопросы из темы программирование интуит.
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Исходный модуль содержит код: class A { private static int b; public static int B { get { return b * b; } set { b = value; } } } public class Test { public static void Main() { A a = new A(); a.B = 5; System.Console.Write(a.B); } } Метод Main разрабатывался для вывода квадрата числа 5. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Исходный модуль содержит классы A, B и Program: class A { public virtual void F() { System.Console.Write("Фрукты "); } } class B : A { public override void F() { base.F(); System.Console.Write("Яблоки"); } public void F(string s) {System.Console.Write(s); } } В классе Program определен метод Main, в теле которого находится код: A p1 = new B(); B p2 = new B(); ______________ ; Требуется вывести сообщение: Фрукты Яблоки. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Программа предназначена для вычисления и вывода квадрата числа 3: class D { public delegate double F(double x);} class A { public int F(int x) { return x * x; } } class B { public static double F(double x) { return x * x; } } class Program { static void Main() { ______________ ; System.Console.WriteLine(f(3)); } } Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу: