База ответов ИНТУИТ

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; }    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. квадрат: площадь=400(Верный ответ)
прямоугольник: площадь=600. прямоугольник: площадь=6000
Похожие вопросы
Исходный модуль содержит код:
class Rectangle{  double width=0.0, hight=0.0, s=0.0;    string t = "Прямоугольник";    public Rectangle(double w, double h) { width = w; hight = h; s = w * h; }    public Rectangle(double side) : this(side, side) { t = "Квадрат"; }    public Rectangle() : this(1.0, 1.0) { t = "Точка"; }    public string RectForm() { return string.Format("{0}: площадь={1}  ", t, s); }}class Program{    static void Main()    {  Rectangle k = new Rectangle(10);    Rectangle t = new Rectangle();        System.Console.Write(k.RectForm() + t.RectForm());    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
abstract class Rectangle{  public double width, hight;    public Rectangle(double width, double hight)    { this.width = width; this.hight = hight; }    public double Zoom(double d)    { width += d; hight += d; return width * hight; }}class Program{   static void Main()    {  Rectangle rect = new Rectangle(10, 20);        rect.Zoom(-5);        System.Console.Write("{0} {1}", rect.width, rect.hight);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
class Rectangle{  public double width, hight;    public Rectangle(double width, double hight)    { this.width = width; this.hight = hight; }    abstract public int Zoom(int d);    public double Zoom(double d)    { width += d; hight += d; return width * hight; }}public class Program {  static void Main()    {  Rectangle rect = new Rectangle(10, 20);        rect.Zoom(-5);        System.Console.Write("{0} {1}", rect.width, rect.hight);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
internal class Rectangle{  public double width, hight;      public void Zoom(double d)    { width += d; hight += d; }    public int Rectangle(double width, double hight)     { this.width = width; this.hight = hight; return width * 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 разрабатывался для изменения размера прямоугольника.

Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:

Исходный модуль содержит код:
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 разрабатывался для изменения размера прямоугольника.

Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:

Проанализируйте приведенный код.
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);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
class Rectangle{  public int x = 10, y = 20;    public Rectangle(int x, int y) { this.x = x; this.y = y; }    public virtual int Zoom    { get { return x * y; } set { x += value; y += value; } }}class Параллепипед : Rectangle{  public int z;    public Параллепипед(int x, int y, int z) : base(x, y) { this.z = z; }    public override int Zoom    { get { return x*y*z; } set { x+=value; y+=value; z+=value; } }}class Program{   static void Main()    {  Rectangle парал = new Rectangle (6, 8, 10);        парал.Zoom = -5;   System.Console.Write(парал.Zoom);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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, 2));    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
using System;class Дерево { public Дерево() { Console.Write("Дерево "); } }class Плодовое : Дерево{ public Плодовое()  { Console.Write("Плодовое "); }   public Плодовое(string s) : this() { Console.Write(s); } }class Яблоня : Плодовое{    public Яблоня(string s) : base ("Лиственное ") { Console.Write("Яблоня "); } }class Program{ static void Main() { object P = new Яблоня("Антоновка "); } }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
struct Структура{  public string имя = "Без имени";    static public int курс=1;    public Структура(string и) { имя=и; }    public string Метод()    { return string.Format("Студент {0} учится на курсе {1}", имя, курс); }}class Test{   public static void Main()    {  Структура c2 = new Структура();        Структура c1 = new Структура("Зайцев");   c2 = c1;        System.Console.WriteLine(c2.Метод());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: