Главная /
C#: ООП и классы /
Проанализируйте приведенный код. class Круг { protected double r = 5; public Круг(double r) { this.r = r; } public virtual int Фигура() { return (int)(3.14*r*r); } } class Цилиндр : Круг { double h = 10; public Цилиндр(double r, double h) : base(r) { this
Проанализируйте приведенный код.
class Круг
{ protected double r = 5;
public Круг(double r) { this.r = r; }
public virtual int Фигура() { return (int)(3.14*r*r); }
}
class Цилиндр : Круг
{ double h = 10;
public Цилиндр(double r, double h) : base(r) { this.h = h; }
public override int Фигура() { return (int)(3.14*r*r*h); }
}
class Конус : Круг
{ double h = 10;
public Конус(double r, double h) : base(r) { this.h = h; }
public override int Фигура() { return (int)(3.14*r*r*h/3.0); }
}
class Program
{ static void Param(Круг fig) { System.Console.Write(fig.Фигура()+" "); }
static void Main()
{ Param(new Круг(1)); }
}
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
программа завершится аварийно
3
12
2
программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок
Сложность вопроса
93
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Если бы не эти ответы - я бы не справился c этими тестами интуит.
25 дек 2019
Аноним
Это очень простецкий вопрос интуит.
22 янв 2016
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит код: internal class Point { public double x,y; public Point(double x, double y) { this.x = x; this.y = y; } public static void Move(double d){ x+=d; y+=d;} } class Program { static void Main() { Point p = new Point(1,1); Point.Move(2); } } Метод Main разрабатывался для перемещения точки по обеим координатам на 2. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Проанализируйте приведенный код. 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}", фигура.Периметр(), фигура.Площадь()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # При определении типа делегата обязательно необходимо указать:
- # Определенный в программе тип делегата
- # Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: using System; class Program { static int[] a = new int[] { 10, 30, 20 }; public delegate void F(); public static void R() { Array.Reverse(a); } public static void S() { Array.Sort(a); } public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; } static void Main() { F f = new F(S); f += R; f += M; f -= S; f(); for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" "); } }