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

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

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

Проанализируйте приведенный код.
interface IФигура { int Периметр();  int Площадь(); }class Квадрат : IФигура{  int длина;    public Квадрат(int длина) { this.длина = длина;}    public int Периметр() { return 4*длина; }    public int IФигура.Площадь()  { return длина * длина; }}class Test{   public static void Main()    {  IФигура фигура;        фигура = new Квадрат(10);        System.Console.WriteLine("Периметр={0} Площадь={1}",                       фигура.Периметр(), фигура.Площадь());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

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

Варианты ответа
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что для вызова методов Периметр() и Площадь() необходимо ссылку фигура привести к типу Квадрат
Периметр=40 Площадь=100
программа завершится аварийно
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что ссылка фигура должна иметь тип Квадрат
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с наличием модификатора public у метода Площадь()(Верный ответ)
Похожие вопросы
Проанализируйте приведенный код.
interface IФигура { int Периметр(); int Площадь(); }class Квадрат : IФигура{    int длина;    public Квадрат(int длина) { this.длина = длина; }    public int Периметр() { return 4 * длина; }    int IФигура.Площадь() { return длина * длина; }}class Test{   public static void Main()    {  Квадрат фигура = new Квадрат(10);        System.Console.WriteLine("Периметр={0} Площадь={1}",                       фигура.Периметр(), фигура.Площадь());} }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
class Круг{  protected double r = 5;    public Круг(double r) { this.r = r; }    public virtual int Фигура() { return (int)(3.14*r*r); }}class Цилиндр : Круг{  double h = 10;    public Цилиндр(double r, double h) : base(r) { this.h = h; }    public override int Фигура() { return (int)(3.14*r*r*h); }}class Конус : Круг{  double h = 10;    public Конус(double r, double h) : base(r) { this.h = h; }    public override int Фигура() { return (int)(3.14*r*r*h/3.0); }}class Program{   static void Param(Круг fig)  { System.Console.Write(fig.Фигура()+" "); }    static void Main()    {    Param(new Конус(1, 2));    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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); }   }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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.Метод());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
interface Интерфейс  { int Метод(); }class Класс1 : Интерфейс{  int len;    public Класс1(int l) { len = l; }    public int Метод() { return len * len; }}class Класс2 : Класс1{  int w, h;    public Класс2(int w1, int h1) : base (w1) { w = w1; h = h1; }    new public int Метод() { return w * h; }}class Test{   public static void Main()    {  Класс2 объект1 = new Класс2(5, 10);        Интерфейс объект2 = объект1;        System.Console.WriteLine("Значение1={0} Значение2={1}",                                                объект1.Метод(), объект2.Метод());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
В классе Test определен приведенный ниже код:
    public delegate int CallBackMethod(int a1, int a2);    public static void Main()    {  int s = 0;        s = CallMethod(new CallBackMethod(CBMethod));        System.Console.WriteLine(s);    }    public static int CallMethod(CallBackMethod cbMethod)    {   return cbMethod(11, 22);  }    public static int CBMethod(int a1, int a2)    {   return a1 + a2;  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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.Метод());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
interface Интерфейс { int Метод(); }class Класс1 : Интерфейс{  int len;    public Класс1(int l) { len = l; }    public int Метод() { return len * len; }}class Класс2 : Класс1, Интерфейс{  int w, h;    public Класс2(int w1, int h1) : base(w1) { w = w1; h = h1; }    public int Метод() { return w * h; }}class Test{   public static void Main()    {  Класс2 объект1 = new Класс2(5, 10);        Интерфейс объект2 = объект1;        System.Console.WriteLine("Значение1={0} Значение2={1}",                                                объект1.Метод(), объект2.Метод());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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 Rectangle{  double width=0.0, hight=0.0, s=0.0;    string t = "Прямоугольник";    public Rectangle(double w, double h) { width = w; hight = h; s = w * h; }    public Rectangle(double side) : this(side, side) { t = "Квадрат"; }    public Rectangle() : this(1.0, 1.0) { t = "Точка"; }    public string RectForm() { return string.Format("{0}: площадь={1}  ", t, s); }}class Program{    static void Main()    {  Rectangle k = new Rectangle(10);    Rectangle t = new Rectangle();        System.Console.Write(k.RectForm() + t.RectForm());    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: