Главная /
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("Тойота"); auto2 = auto1;
водители[0] = new Водитель("Иванов", auto1);
водители[1] = new Водитель("Петров", auto2);
System.Console.WriteLine(водители[1]);
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
Иванов имеет Мерседес
Петров имеет Мерседес
Петров имеет Форд
программа завершится аварийно
программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок
Сложность вопроса
28
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Я провалил экзамен, какого рожна я не нашёл этот великолепный сайт с решениями с тестами intuit до того как забрали в армию
01 окт 2018
Аноним
Экзамен прошёл на пять. Спасибо за ответы
21 ноя 2015
Другие ответы на вопросы из темы программирование интуит.
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов: System.Collections и определения классов: class A {public virtual void Show(){Console.Write("SOS! ");}} class B:A {public override void Show(){Console.Write("ВСЕМ! ");} } class C:A {public new void Show(){Console.Write("УРА! "); } } В классе Program определен метод Main, в теле которого находится код: ArrayList a = new ArrayList(); a.Add(new A()); a.Add(new B()); a.Add(new C()); for (int i=0; i<a.Count; i++) if(a[i] is A) ((A)a[i]).Show(); Укажите результат вывода после запуска программы на компиляцию и выполнение:
- # В классе Test определен приведенный ниже код: delegate string strMod(string str); public static string ReplaceSpaces(string a) { return a.Replace(' ', '-'); } public string ReplaceHyphens (string a) { return a.Replace('-', '*'); } public static void Main() { string str = System.Console.ReadLine(); strMod strOp = new strMod(Test.ReplaceSpaces); str = strOp(str); strOp = new strMod(new Test().ReplaceHyphens); str = strOp(str); System.Console.WriteLine(strOp(str)); } Пользователь собирается после запуска программы ввести фразу ОЧЕНЬ ПРОСТОЙ ТЕСТ. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Программа предназначена для вычисления и вывода квадрата числа 3: 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() { F f = new F( _____ ); System.Console.WriteLine(f(3)); } } Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:
- # Проанализируйте приведенный код. delegate void MyEventHandler(ref int a); class MyEvent { public event MyEventHandler SomeEvent; public void OnSomeEvent(ref int d) { if (SomeEvent != null) SomeEvent(ref d); } } class EventTest { static void Handler1(ref int b) { b = 2 * b; } static void Handler2(ref int c) { c = c + 12; } public static void Main() { MyEvent evt = new MyEvent(); int a = int.Parse(System.Console.ReadLine()); if (a > 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler1); else if (a < 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler2); evt.OnSomeEvent(ref a); System.Console.WriteLine(a); } } Пользователь собирается после запуска программы ввести цифру 5. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: