Главная /
C#: ООП и классы /
Проанализируйте приведенный код. class Вуз { public string название; public Вуз(string н) { название = н; } } class Student { private string фамилия; private Вуз вуз; public Student(string фам, Вуз уз) { фамилия = фам; вуз = уз; } public override string T
Проанализируйте приведенный код.
class Вуз { public string название;
public Вуз(string н) { название = н; } }
class Student { private string фамилия; private Вуз вуз;
public Student(string фам, Вуз уз)
{ фамилия = фам; вуз = уз; }
public override string ToString()
{ return string.Format("{0} учится в {1}", фамилия, вуз.название) ; } }
class Program
{ static void Main(string[] args)
{ Student[] студенты = new Student[2];
Вуз вуз1 = new Вуз("МГУ");
Вуз вуз2 = new Вуз("ГУ-ВШЭ"); вуз1 = вуз2;
студенты[0] = new Student("Иванов", вуз1);
студенты[1] = new Student("Петров", вуз1);
System.Console.WriteLine(студенты[1]);
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
программа завершится аварийно
Петров учится в МГУ
Иванов учится в ГУ-ВШЭ
Петров учится в ГУ-ВШЭ
программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок
Сложность вопроса
94
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Если бы не данные подсказки - я бы не справился c этими тестами интуит.
22 апр 2016
Другие ответы на вопросы из темы программирование интуит.
- # Программа предназначена для вывода на консоль строки СИДОРОВ: namespace Message { class MyPrint{ public static string View(){return "КОЗЛОВ";}} } namespace OutPut { class MyPrint { public static string View(){return "СИДОРОВ";}} } class Program { static void Main(string[] args) { System.Console.Write( _____________ ); } } Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей поставленную задачу:
- # Класс, в заголовке которого указан модификатор sealed:
- # Класс, в заголовке которого указан модификатор sealed:
- # Исходный модуль содержит определение классов A и B: class A { public virtual void P() {System.Console.Write("ПЕТРОВ"); } } Класс B определен как наследник класса A. Среди приведенных ниже высказываний укажите истинное высказывание: В классе B метод P()
- # Исходный модуль содержит классы A, B и Program: class A { public virtual void F() { System.Console.Write("Фрукты "); } } class B : A { public new 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(); ______________ ; Требуется вывести сообщение: Фрукты Яблоки. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу: