Главная /
C#: ООП и классы /
Исходный модуль содержит код: 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; } publ
Исходный модуль содержит код:
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());
}
}
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
прямоугольник: площадь=4. квадрат: площадь=400 прямоугольник: площадь=600. прямоугольник: площадь=6000 прямоугольник: площадь=600. квадрат: площадь=400
программа завершится аварийно, так как третий конструктор не вычисляет площадь
Сложность вопроса
85
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Это очень простецкий решебник по интуиту.
23 ноя 2020
Аноним
Какой человек находит вот эти ответы интуит? Это же очень просты вопросы
11 апр 2019
Аноним
Большое спасибо за решениями по intuit.
29 май 2016
Другие ответы на вопросы из темы программирование интуит.
- # Определяемый программистом тип может быть
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Укажите модификатор метода, который позволяет для его вызова из других классов не создавать объект:
- # Проанализируйте приведенный код. 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("точка-ЛОЖЬ"); } } Требуется вывести строку точка-ИСТИНА. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
- # Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов: System.Collections и определения классов: class A {public virtual void Show(){Console.Write("SOS! ");}} class B:A {public new void Show(){Console.Write("ВСЕМ! ");} } class C:A {public override void Show(){Console.Write("УРА! "); } } В классе Program определен метод Main, в теле которого находится код: ArrayList a = new ArrayList(); a.Add(new A()); a.Add(new B()); a.Add(new C()); for (int i=0; i<a.Count; i++) if(a[i] is A) ((A)a[i]).Show(); Укажите результат вывода после запуска программы на компиляцию и выполнение: