Главная /
C#: ООП и классы /
Исходный модуль содержит определения: interface IСмена { void Сменить(); } class Переключатель: IСмена { bool s; public Переключатель(bool s){this.s = s;} public void Сменить() { s = !s; System.Console.Write(" " + s); } } class Счетчик : IСмена { int s; p
Исходный модуль содержит определения:
interface IСмена { void Сменить(); }
class Переключатель: IСмена
{
bool s;
public Переключатель(bool s){this.s = s;}
public void Сменить() { s = !s; System.Console.Write(" " + s); }
}
class Счетчик : IСмена
{
int s;
public Счетчик(int s) { this.s = s; }
public void Сменить() { s++; System.Console.Write(" " + s); }
}
В этом же модуле определен класс Program
c методом Main()
, в котором содержится следующий код:
IСмена a = new Переключатель(false);
IСмена b = new Счетчик(1);
b.Сменить(); a.Сменить(); b = a; b.Сменить(); a = b; a.Сменить();
Укажите результат вывода на консоль после выполнения метода Main()
:
вопрос
Правильный ответ:
2 True 3 False
3 True 4 False
3 False True False
2 True False True
при запуске фиксируется синтаксическая ошибка, указывающая на несовместимость типов при объявлении переменных в методе
Main()
Сложность вопроса
65
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Зачёт сдан. Иду в клуб отмечать 5 за тест интуит
12 ноя 2018
Аноним
Экзамен сдан на пять с минусом. Спасибо за халяуву
18 фев 2017
Аноним
Я завалил зачёт, за что я не углядел этот сайт с ответами с тестами intuit в начале года
16 ноя 2015
Другие ответы на вопросы из темы программирование интуит.
- # Класс, в заголовке которого указан модификатор sealed:
- # Проанализируйте приведенный код. class TwoD { int x, у; public TwoD() { x = у = 0; } public TwoD(int i, int j) { x = i; у = j; } public static bool operator true(TwoD op) { if ((op.x != 0) || (op.у != 0)) return true; else return false; } public static bool operator false(TwoD op) { if ((op.x == 0) && (op.у == 0)) return true; else return false; } } class Program { public static void Main() { TwoD точка = new TwoD(5, 6); if (_______________) System.Console.Write("точка1-ИСТИНА"); else System.Console.Write("точка-ЛОЖЬ"); } } Требуется вывести строку точка-ИСТИНА. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # При определении типа делегата обязательно необходимо указать:
- # Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: using System; class Program { static int[] a = new int[] { 10, 30, 20 }; public delegate void F(); public static void R() { Array.Reverse(a); } public static void S() { Array.Sort(a); } public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; } static void Main() { F f = new F(S); f += R; f += M; f -= S; f(); for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" "); } }