Главная /
C#: ООП и классы /
Проанализируйте приведенный код. struct Auto { public string марка; public Auto(string m) { марка = m; } } class Водитель { private string фамилия; private Auto марка; public Водитель(string фам, Auto м) { фамилия = фам; марка = м; } public override strin
Проанализируйте приведенный код.
struct Auto { public string марка;
public Auto(string m) { марка = m; }
}
class Водитель
{ private string фамилия; private Auto марка;
public Водитель(string фам, Auto м) { фамилия = фам; марка = м; }
public override string ToString()
{ return string.Format("{0}у нравится {1}",фамилия, марка.марка) ; }
}
class Program
{ static void Main(string[] args)
{ Водитель[] водители = new Водитель[2];
Auto auto1 = new Auto("Мерседес");
Auto auto2 = new Auto("Тойота");
водители[0] = new Водитель("Иванов", auto1);
водители[1] = new Водитель("Петров", auto2); auto2.марка = "Форд";
System.Console.WriteLine(водители[1]);
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
Петрову нравится Тойота
Иванову нравится Мерседес
Петрову нравится Форд
программа завершится аварийно
программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок
Сложность вопроса
50
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Какой студент находит данные тесты интуит? Это же элементарно (я не ботан)
13 фев 2020
Аноним
Зачёт сдал. Иду отмечать отмечать 4 за тест интуит
19 июн 2019
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит классы ClassA, ClassB, ClassC и Program: class ClassA { int a; public int VA { get{return a;} set{a=value;} } } class ClassB : ClassA { int b; public int VB { get{return b;} set{b=value; VA=b+3;} } } class ClassC : ClassA { int c=20; public int VC { get { return c; } set {c=value; VA=c+2;} } } В классе Program определен метод Main, в теле которого находится код: ClassC P = new ClassC(); P.VC = 10; System.Console.Write("{0} {1}", P.VC, P.VA); Укажите результат вывода на консоль после выполнения метода Main():
- # Проанализируйте приведенный код. interface Интерфейс1 { string Метод(); } interface Интерфейс2 { string Свойство {get;} } class Класс1 : Интерфейс1 { public string Метод() { return "Есть Интерфейс1. "; } } class Класс2 : Интерфейс1, Интерфейс2 { public string Метод() { return "Есть Интерфейс1. "; } public string Свойство { get { return "Есть Интерфейс2. "; } } } class Test { static string GetValue(object ob) { string str = "Найден интерфейс "; Интерфейс1 I1 = ob as Интерфейс1; if (I1 != null) str = I1.Метод(); Интерфейс2 I2 = ob as Интерфейс2; if (I2 != null) { str += I2.Свойство; } return str; } public static void Main() { Класс2 объект2 = new Класс2(); System.Console.WriteLine( GetValue(объект2)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Среди перечисленных модификаторов укажите все модификаторы, допустимые при определении типа делегата:
- # В классе Test определен приведенный ниже код: delegate string strMod(string str); public static string ReplaceSpaces(string a) { return a.Replace(' ', '-'); } public int StrLength(string a) { return a.Length; } public static void Main() { strMod strOp = new strMod(Test.ReplaceSpaces); string str = strOp("Несложный тест"); strOp = new strMod(new Test().StrLength); System.Console.WriteLine(strOp(str)); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Из приведенных ниже высказываний укажите все истинные высказывания: