Главная /
C#: ООП и классы /
Проанализируйте приведенный код. abstract class Rectangle { public double x=10, y=20; public Rectangle(double x, double y) { this.x = x; this.y = y; } abstract public int Zoom(int d); public double Zoom(double d) { x += d; y += d; return x * y; } } class
Проанализируйте приведенный код.
abstract class Rectangle
{ public double x=10, y=20;
public Rectangle(double x, double y) { this.x = x; this.y = y; }
abstract public int Zoom(int d);
public double Zoom(double d) { x += d; y += d; return x * y; }
}
class Параллепипед : Rectangle
{ public double z;
public Параллепипед(double x, double y, double z) : base (x, y) { this.z = z; }
}
class Program
{ static void Main()
{ Параллепипед парал = new Параллепипед(6, 8, 10);
парал.Zoom(-5);
System.Console.Write("{0} {1} {2}", парал.x, парал.y, парал.z);
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
программа завершится аварийно
1 3 5
1 3 10
5 15 10
будет обнаружена синтаксическая ошибка, связанная с тем, что класс
Параллепипед
не переопределяет абстрактный метод Zoom
Сложность вопроса
76
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Какой студент ищет данные ответы по интуит? Это же не сложно
13 май 2019
Аноним
Экзамен сдан на зачёт. Спасибо сайту
10 апр 2019
Аноним
Спасибо за подсказками по intuit.
18 июл 2017
Другие ответы на вопросы из темы программирование интуит.
- # Доступность метода из других классов может быть указана:
- # Программа разрабатывалась для заполнения таблицы автомобилей и вывода их марок на консоль: using System; using System.Collections; class Program { public static void Main() { Hashtable tab = new Hashtable(); tab.Add("Тип1", 2111); tab.Add("Тип2", 2101); foreach (string ob in tab.Keys) Console.Write(tab[ob] + " "); } } Среди перечисленных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль сообщение 2101 2111:
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Проанализируйте метод Main(), которому доступно пространство имен System. static void Main() { int s = 0, i = 0; int[] a = { 1, 2, 3, 4, 5 }; try { for (i = 0; i <= 5; i++) s += a[i]; if (i == 5) s = s / (i - 5); Console.Write(" Сумма=" + s); } catch (IndexOutOfRangeException) { Console.Write(" Исключение-1 "); } catch (DivideByZeroException) { Console.Write(" Исключение-2 "); } catch { Console.Write(" Обнаружены ошибки! "); } Console.WriteLine(" i=" + i); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Приведенному ниже коду доступно пространство имен System. class ExceptA : ApplicationException { } class ExceptB : ExceptA { } public static void Main() { string a = Console.ReadLine(); string b = Console.ReadLine(); try { if (a == "end") throw new ExceptA(); else if (b == "exit") throw new ExceptB(); else throw new Exception(); } catch (ExceptB) { Console.Write(" Исключение-1"); } catch (ExceptA) { Console.Write(" Исключение-2"); } catch (Exception){ Console.Write(" Исключение-3"); } } Пользователь собирается после запуска программы ввести no и yes. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: