Главная / 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.Con

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

вопрос

Правильный ответ:

значение полей x и y не определено
значение поля y может быть изменено только конструктором
локальная переменная y скрывает поле y
метод Move должен вызываться как метод объекта, а не метод класса
в классе Point не определен конструктор без параметров
Сложность вопроса
28
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт сдал. Мчусь выпивать отмечать 4 за тест интуит
15 янв 2018
Аноним
Какой студент ищет вот эти тесты с интуитом? Это же очень просты вопросы
21 фев 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.