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

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

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

Проанализируйте приведенный код.
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));    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

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

Варианты ответа
программа завершится аварийно
12
программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок
2(Верный ответ)
3
Похожие вопросы
Проанализируйте приведенный код.
abstract class Rectangle{  public double x=10, y=20;    public Rectangle(double x, double y)  { this.x = x; this.y = y; }    abstract public int Zoom(int d);    public double Zoom(double d)   { x += d; y += d; return x * y; }}class Параллепипед : Rectangle{  public double z;    public Параллепипед(double x, double y, double z) : base (x, y)  { this.z = z; }}class Program {  static void Main()    {  Параллепипед парал = new Параллепипед(6, 8, 10);        парал.Zoom(-5);        System.Console.Write("{0} {1} {2}", парал.x, парал.y, парал.z);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
class Rectangle{  public double width, hight;    public Rectangle(double width, double hight)    { this.width = width; this.hight = hight; }    abstract public int Zoom(int d);    public double Zoom(double d)    { width += d; hight += d; return width * hight; }}public class Program {  static void Main()    {  Rectangle rect = new Rectangle(10, 20);        rect.Zoom(-5);        System.Console.Write("{0} {1}", rect.width, rect.hight);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
abstract class Rectangle{  public double width, hight;    public Rectangle(double width, double hight)    { this.width = width; this.hight = hight; }    public double Zoom(double d)    { width += d; hight += d; return width * hight; }}class Program{   static void Main()    {  Rectangle rect = new Rectangle(10, 20);        rect.Zoom(-5);        System.Console.Write("{0} {1}", rect.width, rect.hight);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Программа предназначена для вычисления и вывода квадрата числа 3:
class D { public delegate double F(double x);}class A { public int F(int x) { return x * x; } }class B { public static double F(double x) { return x * x; } }class Program{   static void Main()   {       ______________ ;      System.Console.WriteLine(f(3));   }}  
Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:
Исходный модуль содержит код:
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());    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
class Rectangle{  double width=15, hight=10, s;    string t = "прямоугольник";    public Rectangle(double w, double h) { width = w; hight = h; s = w * h; }    public Rectangle(int k) { width *= k; hight *= k; s = width * hight; }    public Rectangle(double side) : this(side, side) { t = "квадрат"; }    public string RectForm() { return string.Format("{0}: площадь={1}.  ", t, s); }}class Program{  static void Main()    {    Rectangle k = new Rectangle(2); Rectangle t = new Rectangle(20.0);          System.Console.Write(k.RectForm() + t.RectForm());    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
class Rectangle{  public int x = 10, y = 20;    public Rectangle(int x, int y) { this.x = x; this.y = y; }    public virtual int Zoom    { get { return x * y; } set { x += value; y += value; } }}class Параллепипед : Rectangle{  public int z;    public Параллепипед(int x, int y, int z) : base(x, y) { this.z = z; }    public override int Zoom    { get { return x*y*z; } set { x+=value; y+=value; z+=value; } }}class Program{   static void Main()    {  Rectangle парал = new Rectangle (6, 8, 10);        парал.Zoom = -5;   System.Console.Write(парал.Zoom);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Программа предназначена для вычисления и вывода квадрата числа 3:
public delegate int F( int x);class A { public int F(int x) { return x * x; }  }class B { public double F(double x) { return x * x; } }class Program{   static void Main()   {       F f = new F( _____ );      System.Console.WriteLine(f(3));    }}  
Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:
Проанализируйте приведенный код.
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}",                       фигура.Периметр(), фигура.Площадь());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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}",                       фигура.Периметр(), фигура.Площадь());} }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: