Главная /
C#: ООП и классы /
Исходный модуль содержит классы ЧЕЛОВЕК,СОТРУДНИК и Program: class ЧЕЛОВЕК { string фамилия; public ЧЕЛОВЕК(string фамилия) {this.фамилия = фамилия;} public string ФАМ() { return фамилия; } } class СОТРУДНИК:ЧЕЛОВЕК { string должность; public СОТРУДНИК(st
Исходный модуль содержит классы ЧЕЛОВЕК
,СОТРУДНИК
и Program
:
class ЧЕЛОВЕК {
string фамилия;
public ЧЕЛОВЕК(string фамилия) {this.фамилия = фамилия;}
public string ФАМ() { return фамилия; } }
class СОТРУДНИК:ЧЕЛОВЕК {
string должность;
public СОТРУДНИК(string фамилия, string должность):base(фамилия)
{ this.должность = должность; }
public string ДОЛ { get {return должность;} } }
В классе Program
определен метод Main
, в теле которого находится код:
ЧЕЛОВЕК P = new СОТРУДНИК("Петров","Кассир");
System.Console.Write("{0} {1}", ______________ );
Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
вопрос
Правильный ответ:
P.ФАМ(), P.ДОЛ
P.ФАМ, P.ДОЛ()
P.фамилия, P.должность
P.ФАМ(), ((СОТРУДНИК)P).ДОЛ
Сложность вопроса
91
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные подсказки - я бы не осилил c этими тестами intuit.
15 июл 2017
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит код: class A { protected internal int x = 123; } class B : A { static void Main() { A a = new A(); int i = a.x = 10; B b = new B(); int j = b.x = 20; System.Console.Write("a.x={0} b.x={1}", i, j); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит код: sealed class A { public int x = 123; } class B : A { static void Main() { A a = new A(); int i = a.x = 10; B b = new B(); int j = b.x = 20; System.Console.Write("a.x={0} b.x={1}", i, j); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит определение классов A и B: class A { public virtual string P() {return "ПЕТРОВ"; } } Класс B определен как наследник класса A. Среди приведенных ниже высказываний укажите все истинные высказывания: В классе B метод P()
- # Из приведенных ниже высказываний укажите все истинные высказывания, относящиеся к абстрактным классам:
- # Приведенному ниже коду доступно пространство имен System. class ExceptA : ApplicationException { } class ExceptB : ExceptA { } public static void Main() { string a = Console.ReadLine(); string b = Console.ReadLine(); try { if (a == "end") throw new ExceptA(); else if (b == "exit") throw new ExceptB(); else throw new Exception(); } catch (ExceptB) { Console.Write(" Исключение-1"); } catch (ExceptA) { Console.Write(" Исключение-2"); } catch (Exception){ Console.Write(" Исключение-3"); } } Пользователь собирается запустить программу и ввести cont и exit. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: