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

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

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

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

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

Варианты ответа
будет обнаружена синтаксическая ошибка, связанная с неправильным описанием заголовка класса Rectangle(Верный ответ)
программа завершится аварийно
10 20
15 25
5 15
Похожие вопросы
Проанализируйте приведенный код.
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);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
internal class Rectangle{  public double width, hight;      public void Zoom(double d)    { width += d; hight += d; }    public int Rectangle(double width, double hight)     { this.width = width; this.hight = hight; return width * hight;}}class Program{  static void Main()    { Rectangle p = new Rectangle(10, 20);        p.Zoom(-5);        System.Console.Write("{0} {1}", p.width, p.hight);}   }  
Метод Main разрабатывался для изменения размера прямоугольника.

Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:

Исходный модуль содержит код:
internal class Rectangle{  public double width, hight;      public void Zoom(double d)    { width += d; hight += d; }    public void Rectangle(double width, double hight)     { this.width = width; this.hight = hight; }}class Program{  static void Main()    { Rectangle p = new Rectangle(10, 20);        p.Zoom(-5);        System.Console.Write("{0} {1}", p.width, p.hight);}   }  
Метод Main разрабатывался для изменения размера прямоугольника.

Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:

Исходный модуль содержит код:
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{  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());    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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 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);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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));    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Программа предназначена для вычисления и вывода квадрата числа 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));   }}  
Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:
Программа предназначена для вычисления и вывода квадрата числа 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));    }}  
Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу: