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

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

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

Исходный модуль содержит код:
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 разрабатывался для изменения размера прямоугольника.

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

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

Варианты ответа
в конструкторе не должно быть ключевого слова void(Верный ответ)
тип Rectangle не доступен из класса Program
значение полей width и hight не определено
статический метод Main не может обращаться к полям объекта
в классе Rectangle не определен конструктор без параметров
Похожие вопросы
Исходный модуль содержит код:
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 разрабатывался для изменения размера прямоугольника.

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

Проанализируйте приведенный код.
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);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
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());    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
   internal class Point    {        public double x,y;  //координаты точки        public Point(double x, double y) { this.x = x; this.y = y; }        public void Move(double d){ x+=d; y+=d;}    }   class Program    {        static void Main()        {            Point p = new Point();            p.Move(2);            System.Console.Write("{0} {1}",p.x, p.y);        }    }  
Метод Main разрабатывался для перемещения точки по обеим координатам на 2.

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

Исходный модуль содержит код:
  internal class Point    {        public double x,y;        public Point(double x, double y) { this.x = x; this.y = y; }        public static void Move(double d){ x+=d; y+=d;}    }  class Program    {        static void Main()        {            Point p = new Point(1,1);            Point.Move(2);        }    }  
Метод Main разрабатывался для перемещения точки по обеим координатам на 2.

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

Проанализируйте приведенный код.
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);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
    internal class Point    {        public double x,y;        public Point(double x, double y) { this.x = x; y = y; }        public void Move(double d){ x+=d; y+=d;}    }    class Program    {        static void Main()        {            Point p = new Point(1,1);            p.Move(1);            System.Console.Write("{0} {1}", p.x, p.y);        }    }  
Метод Main разрабатывался для перемещения точки по обеим координатам на 1.

При запуске программы выведены значения 2 1 вместо ожидаемых значений 2 2. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:

Исходный модуль содержит код:
class A{  private int b;    public  static int B    {  get { return b*b; }    set { b = value; }  }}public class Test{   public static void Main()    {       A.B = 5;    System.Console.Write(A.B);    }}  
Метод Main разрабатывался для вывода квадрата числа 5.

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