База ответов ИНТУИТ

C#: ООП и классы

<<- Назад к вопросам

Проанализируйте приведенный код.
interface Интерфейс { string Метод(); }struct Структура : Интерфейс{  public Структура(string и, int к)   { имя = и; курс = к; }    public Структура()  { имя = "Нет имени"; курс = 0; }    public string имя;    public int курс;    public string Метод()    { return string.Format("Студент {0} учится на курсе {1}", имя, курс); }}class Test{   public static void Main()    {  Структура c1 = new Структура("Зайцев",1);        Структура c2 = new Структура();        c2 = c1;        System.Console.WriteLine(c2.Метод());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

(Отметьте один правильный вариант ответа.)

Варианты ответа
Студент Нет имени учится на курсе 0
Студент Зайцев учится на курсе 1
Студент учится на курсе 0
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что структура не может наследовать интерфейс
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что структура не может определять конструктор по умолчанию(Верный ответ)
Похожие вопросы
Проанализируйте приведенный код.
struct Структура{  public string имя = "Без имени";    static public int курс=1;    public Структура(string и) { имя=и; }    public string Метод()    { return string.Format("Студент {0} учится на курсе {1}", имя, курс); }}class Test{   public static void Main()    {  Структура c2 = new Структура();        Структура c1 = new Структура("Зайцев");   c2 = c1;        System.Console.WriteLine(c2.Метод());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
struct Структура2{ public string имя;   public Структура2(string и) { имя = и; }}struct Структура : Структура2{  public int курс;    public Структура(string и, int к) : base (и)  { курс = к; }    public string Метод()    { return string.Format("Студент {0} учится на курсе {1}", имя, курс); }}class Test{   public static void Main()    {  Структура c2 = new Структура();        Структура c1 = new Структура("Зайцева",1);   c1 = c2;        System.Console.WriteLine(c1.Метод());}   }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
public enum Языки { СSarp, CPP, VB, Java }struct Структура{  public string Имя;    public Языки я;    public override string ToString()    {  return string.Format("Программист {0} программирует на {1}", Имя, я);  }}class Test{   public static void Main()    {        Структура c1;        Структура c2 = new Структура();        c1 = c2;        c1.Имя = "Иванов"; c1.я = Языки.VB;        System.Console.WriteLine(c2); }   }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
public enum Языки { СSarp, CPP, VB, Java }struct Структура{  public string Имя;    public Языки я;    public override string ToString()    {  return string.Format("Программист {0} программирует на {1}", Имя, я);  }}class Test{   public static void Main()    {  Структура c1 = new Структура();        Структура c2 = new Структура();        c1.Имя = "Иванов"; c1.я = Языки.СSarp;        c2 = c1;  c1.Имя = "Петров"; c2.я = Языки.CPP;        System.Console.WriteLine(c2);}   }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
class Студент{  string фамилия="Иванов";    public string Фамилия { get { return фамилия; } }    public Студент(string ф) { фамилия = ф; }    public Студент() { }}class Магистр : Студент{  int курс=4;    public int Курс { get { return курс; } }    public Магистр(string фам, int к) { this.курс = к; }}class Test{  static void Main()    {  Студент Петров = new Магистр("Петров", 5);        System.Console.Write("{0} {1}", Петров.Фамилия, ((Магистр)Петров).Курс);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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));}   }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
interface Интерфейс1 { string Метод(); }interface Интерфейс2 { string Свойство { get;} }class Класс1 : Интерфейс1{ public string Метод() { return "Класс1: есть Интерфейс1 "; } }class Класс2 : Интерфейс1, Интерфейс2{  public string Метод() { return "Класс2: есть Интерфейс1 "; }    public string Свойство { get { return "Класс2: есть Интерфейс2 "; } }}class Test{  static string GetValue(object ob)    {  string str = "Найден интерфейс ";        if (ob is Интерфейс1) str = ((Интерфейс1)ob).Метод();        if (ob is Интерфейс2) { str += ((Интерфейс2)ob).Свойство; }        return str;    }    public static void Main()    {  Интерфейс1 объект1 = new Класс2();        System.Console.WriteLine(GetValue(объект1));}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
interface Интерфейс1 { string Метод(); }interface Интерфейс2 { string Свойство { get;} }class Класс1 : Интерфейс1{ public string Метод() { return "Класс1: есть Интерфейс1 "; } }class Класс2 : Класс1, Интерфейс2{  public string Метод() { return "Класс2: есть Интерфейс1 "; }    public string Свойство { get { return "Класс2: есть Интерфейс2 "; } }}class Test{  static string GetValue(object ob)    {  string str = "Найден интерфейс ";        if (ob is Интерфейс1) str = ((Интерфейс1)ob).Метод();        if (ob is Интерфейс2) { str += ((Интерфейс2)ob).Свойство; }        return str;    }    public static void Main()    {  Интерфейс1 объект1 = new Класс2();        System.Console.WriteLine(GetValue(объект1));}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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]);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
class Студент{   string фамилия;    public string Фамилия    {  get { return фамилия; }  }    public Студент(string ф) { фамилия = ф; }}class Магистр : Студент{  int курс;    public int Курс   {   get { return курс; }  }    public Магистр(string фам, int к) : base(фам) { this.курс = к; }}   class Test {   static void Main()    {  Студент  Иванов = new Магистр("Петров",4);        System.Console.Write("{0} {1}", _______________ );    }}  
Требуется вывести фамилию и номер курса студента в виде: Петров 4. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу: