Главная /
C#: ООП и классы /
Проанализируйте приведенный код. interface IФигура { int Периметр(); int Площадь(); } class Квадрат : IФигура { int длина; public Квадрат(int длина) { this.длина = длина; } public int Периметр() { return 4 * длина; } int IФигура.Площадь() { return длина *
Проанализируйте приведенный код.
interface IФигура { int Периметр(); int Площадь(); }
class Квадрат : IФигура
{
int длина;
public Квадрат(int длина) { this.длина = длина; }
public int Периметр() { return 4 * длина; }
int IФигура.Площадь() { return длина * длина; }
}
class Test
{ public static void Main()
{ Квадрат фигура = new Квадрат(10);
System.Console.WriteLine("Периметр={0} Площадь={1}",
фигура.Периметр(), фигура.Площадь());
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
программа завершится аварийно
Периметр=40 Площадь=100
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что перед именем метода
Площадь()
не может быть указано имя интерфейса
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что для вызова метода
Квадрат()
ссылка фигура
должна иметь тип IФигура
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с отсутствием модификатора
public
у метода Площадь()
Сложность вопроса
73
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Я завалил экзамен, почему я не нашёл этот сайт с ответами по тестам интуит в начале сессии
19 июл 2019
Аноним
Экзамен прошёл на 4. лол
21 дек 2017
Другие ответы на вопросы из темы программирование интуит.
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Исходный модуль содержит код: 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 разрабатывался для изменения размера прямоугольника. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Исходный модуль содержит указание используемых пространств имен 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(); Укажите результат вывода после запуска программы на компиляцию и выполнение:
- # Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: public delegate void Выдать(ref int a); class Начисление{ int s = 100; public event Выдать Зарплата; public void Начислить() { Зарплата(ref s); } public void Получите() { System.Console.Write(s); }} class БумТрест { public static void OnЗарплата(ref int s) { s = s + 10; } } class БумСтрой { public static void OnЗарплата(ref int s) { s = s - 30; } } class Совместитель{ static void Main(string[] args) { Начисление нач = new Начисление(); нач.Зарплата += new Выдать(БумТрест.OnЗарплата); нач.Зарплата += new Выдать(БумСтрой.OnЗарплата); нач.Начислить(); нач.Получите(); } }