Главная /
C#: ООП и классы /
Проанализируйте приведенный код. class TwoD { int x, у; public TwoD() { x = у = 0; } public TwoD(int i, int j) { x = i; у = j; } public static bool operator true(TwoD op) { if ((op.x != 0) || (op.у != 0)) return true; else return false; } public static bo
Проанализируйте приведенный код.
class TwoD
{ int x, у;
public TwoD() { x = у = 0; }
public TwoD(int i, int j) { x = i; у = j; }
public static bool operator true(TwoD op)
{ if ((op.x != 0) || (op.у != 0)) return true;
else return false;
}
public static bool operator false(TwoD op)
{ if ((op.x == 0) && (op.у == 0)) return true;
else return false;
}
}
class Program
{ public static void Main()
{ TwoD точка = new TwoD(5, 6);
if (_______________) System.Console.Write("точка1-ИСТИНА");
else System.Console.Write("точка-ЛОЖЬ");
} }
Требуется вывести строку точка-ИСТИНА
. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
вопрос
Правильный ответ:
программа завершится аварийно
точка>0
точка
(точка.x != 0) || (точка.у != 0)
Сложность вопроса
76
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Благодарю за решебник по intiut'у.
25 июл 2019
Аноним
Это очень не сложный тест по интуиту.
19 фев 2018
Аноним
Я преподаватель! Оперативно удалите сайт с ответами интуит. Это невозможно
27 май 2017
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит код: 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. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Исходный модуль содержит классы A, B и Program: class A { public virtual string F1(){ return "1"; } public virtual string F2(){ return "2"; } } class B:A { public new string F1() { return "3"; } public override string F2() { return "4"; } } В классе Program определен метод Main, в теле которого находится код: B p = new B(); System.Console.Write(p.F1()+ p.F2()); Укажите результат вывода на консоль после выполнения метода Main():
- # Исходный модуль содержит код: interface IЧеловек { string Фамилия(); string Должность(); } class Человек { public string фамилия; } class Сотрудник : IЧеловек,Человек { public string должность; public string Фамилия() {return фамилия;} public string Должность() { return должность; } } class Program { static void Main() { Сотрудник с = new Сотрудник(); с.фамилия = "Иванов"; с.должность = "Инженер"; System.Console.Write(с.Фамилия()+с.Должность()); } } Метод Main разрабатывался для вывода фамилии и должности сотрудника. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Проанализируйте приведенный код. public enum Языки { СSarp, CPP, VB, Java } struct Структура { public string Имя; public Языки я; public override string ToString() { return string.Format("Программист {0} программирует на {1}", Имя, я); } } class Test { public static void Main() { Структура c1; Структура c2 = new Структура(); c1 = c2; c1.Имя = "Иванов"; c1.я = Языки.VB; System.Console.WriteLine(c2); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Программа предназначена для вычисления и вывода квадрата числа 3: 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() { F f = new F( _____ ); System.Console.WriteLine(f(3)); } } Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу: