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

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

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

Исходный модуль содержит определение типов Газета, Журнал и Program:
struct Газета{    public int Страницы;  }struct Журнал{    public int Страницы;    public override string ToString() { return Страницы.ToString(); }}  
В классе Program определен метод Main, в теле которого находится код:
Газета a;  Журнал b;a.Страницы=20;  b.Страницы =30;System.Console.Write(a.ToString() + " " + b.ToString());  
Укажите результат вывода на консоль после выполнения метода Main():

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

Варианты ответа
20 Журнал
при запуске программы фиксируется ошибка: в структуре невозможно переопределить метод ToString()
50
Газета 30(Верный ответ)
Газета Журнал
Похожие вопросы
Исходный модуль содержит классы A, B и Program:
class A{    public virtual string F1() { return "1"; }    public virtual string F2() { return "2"; }}class B : A{    public new string F1() { return "3"; }    public override string F2() { return "4"; }}  
В классе Program определен метод Main, в теле которого находится код:
A p = new B();System.Console.Write(p.F1()+ p.F2());  
Укажите результат вывода на консоль после выполнения метода Main():
Исходный модуль содержит классы Class и Program:
class Class{    private int x, y;    public Class(int x, int y) { this.x = x; this.y = y; }    public static Class operator ++(Class a) { return  new Class(a.x+1, a.y);}    public void View(){System.Console.Write("{0} {1} ",x,y);}}  
В классе Program определен метод Main, в теле которого находится код:
Class a = new Class(4,3),b;b = a++;b.View(); a.View();  
Укажите результат вывода на консоль после выполнения метода Main():
Исходный модуль содержит классы Class и Program:
class Class{    private int x, y;    public Class(int x, int y) { this.x = x; this.y = y; }    public static Class operator ++(Class a) { return  new Class(a.x, a.y + 1);}    public void View(){System.Console.Write("{0} {1} ",x,y);}}  
В классе Program определен метод Main, в теле которого находится код:
Class a = new Class(2,3),b;b = ++a;b.View(); a.View();  
Укажите результат вывода на консоль после выполнения метода Main():
Исходный модуль содержит код классов MyMessage и Program.
class MyMessage{    public string msg = "Назад!";    public MyMessage(string s) { msg = s; }     public MyMessage() { }    public string Msg() { return msg; } }  
В классе Program определен метод Main, в теле которого находится код:
MyMessage m1 = new MyMessage("Вперед!");MyMessage m2 = new MyMessage("Ура!");MyMessage m3 = m1;m1.msg = "Ура!";System.Console.Write(m1.Msg() + m2.Msg() + m3.Msg());  
Укажите результат вывода на консоль после выполнения метода Main():
Исходный модуль содержит код классов MyMessage и Program.
class MyMessage{    private readonly string msg = "Ура!";    public MyMessage(string s) { msg = s; }    public MyMessage() { msg = "Вперед"; }    public string Msg() { return msg; } }  
В классе Program определен метод Main, в теле которого находится код:
MyMessage m1 = new MyMessage("Назад!");MyMessage m2 = new MyMessage();MyMessage m3 = new MyMessage("Назад!");System.Console.Write(m1.Msg() + m2.Msg() + m3.Msg());  
Укажите результат вывода на консоль после выполнения метода Main():
Исходный модуль содержит классы 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 : ClassB {        int c;        public int VC { get{return c; }  set{c=value; VB=c-2; } } }  
В классе Program определен метод Main, в теле которого находится код:
          ClassC P = new ClassC();          P.VC = 10;          System.Console.Write("{0} {1}", P.VC,  P.VA);  
Укажите результат вывода на консоль после выполнения метода Main():
Исходный модуль содержит определения:
struct Лампочка {   public int мощность;  public Лампочка(int мощность){this.мощность=мощность;} }class Прибор {  public Лампочка[] лам;  public Прибор(Лампочка лам)      { this.лам = new Лампочка[2]; this.лам[0]=this.лам[1]=лам;}  public int Мощность  {  get {            int s=0;           for (int i = 0; i < лам.Length; i++) s += лам[i].мощность;           return s; }  } }  
В классе Program определен метод Main, в теле которого находится код:
Лампочка лам = new Лампочка(50);Прибор пр1=new Прибор(лам);лам.мощность = 100;Прибор пр2=new Прибор(лам);System.Console.WriteLine(пр1.Мощность + пр2.Мощность);  
Укажите результат вывода на консоль после выполнения метода Main():
Исходный модуль содержит классы A, B и Program:
class A{    public virtual void F() { System.Console.Write("Фрукты "); }  }class B : A{    public override 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();______________  ;  
Требуется вывести сообщение: Фрукты Яблоки. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
Исходный модуль содержит классы 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();______________  ;  
Требуется вывести сообщение: Фрукты Яблоки. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
Исходный модуль содержит указание используемых пространств имен 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();  
Укажите результат вывода после запуска программы на компиляцию и выполнение: