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

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

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

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

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

Варианты ответа
локальная переменная y скрывает поле y(Верный ответ)
значение полей x и y не определено
в классе Point не определен конструктор без параметров
метод Move должен вызываться как метод объекта, а не метод класса
значение поля y может быть изменено только конструктором
Похожие вопросы
Исходный модуль содержит код:
   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.

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

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

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

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

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

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

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

Исходный модуль содержит код:
class MyOut{   public  int A = 555;               int B;   public  int View() { return A + B; }}class Program{    static void Main()    {        MyOut mout = new MyOut();        System.Console.Write(mout.A + mout.B);    }}  
Метод Main разрабатывался для получения суммы полей A и B объекта класса MyOut.

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

Исходный модуль содержит код:
interface IЧеловек{  public string Имя();  public string Фамилия(); }class Человек : IЧеловек{    string имя, фамилия;    public Человек(string имя, string фамилия){ this.имя=имя; this.фамилия=фамилия; }    public string Имя() { return имя; }    public string Фамилия() { return фамилия; }}class Program{    static void Main()    {        Человек чел = new Человек("Иван","Сидоров");        System.Console.Write(чел.Имя()+чел.Фамилия());    }}  
Метод Main разрабатывался для вывода имени и фамилии человека.

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

Исходный модуль содержит код:
class MyOut{   int A,B=777;   int View() { return A + B; }}class Program{    static void Main()    {        MyOut mout = new MyOut();        System.Console.Write(mout.View());    }}  
Метод Main разрабатывался для получения суммы полей A и B объекта класса MyOut.

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

Исходный модуль содержит код:
interface IЧеловек  {  string Имя();    string Фамилия(); }class Человек : IЧеловек{    string имя, фамилия;    public Человек(string имя, string фамилия)  { this.имя=имя; this.фамилия=фамилия; }    public string Имя() { return имя; }    public string Фам() { return фамилия; }}class Program{    static void Main()    {        Человек чел = new Человек("Иван","Сидоров");        System.Console.Write(чел.Имя()+чел.Фам());    }}  
Метод Main разрабатывался для вывода имени и фамилии человека.

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