Данный отчёт сгенерирован 04.04.2023 06:21:13 UTC.
HTML версия (этот сайт) сгенерирован 04.04.2023 06:21:31 UTC.
Коммит: [bfeb65b9] add automatic zip creation
04.04.2023 06:21:13
Задача: Полімофні Прямокутник та Квадрат 04.04.2023 06:21:13
Описание: Вже оголошено абстрактний клас BaseRect (тобто його оголошувати не потрібно): abstract class BaseRect { public virtual double X { set; get; } public virtual double Y { set; get; } public virtual double W { set; get; } public virtual double H { set; get; } public BaseRect(double x, double y, double w, double h) { X = x; Y = y; H = h; W = w; } public virtual double S() { return W * H; } public virtual double P() { return 2 * (W + H); } public double R() { return S() / P(); } } Оголосіть поліморфні класи Rect та Square, похідні від класу BaseRect. (Поліморфні класи не розширюють інтерфейс предка.) Rect повинен мати конструктор із чотирма параметрами, а Square із трьома. 04.04.2023 06:21:13
Решений: 12 04.04.2023 06:21:13
Полімофні Прямокутник та Квадрат 04.04.2023 06:21:13
 class Rect: BaseRect {public Rect(double x, double y, double w, double h):base(x,y,w,h){}}

class Square: BaseRect {public Square(double x, double y, double w):base(x,y,w,w){}}
 class Rect: BaseRect 
{
    public Rect(double x, double y, double w, double h) : base(x, y, w, h) { }
}

class Square: BaseRect 
{
    public override double W 
    {
        set { base.W = value; base.H = value; }
        get { return base.W; }
    }

    public override double H 
    {
        set { base.H = value; base.W = value; }
        get { return base.H; }
    }
    
    public Square(double x, double y, double w) : base(x, y, w, w) { }
}
 class Rect: BaseRect 
{
    public Rect(double x, double y, double w, double h) : base(x,y,w,h)
    {
        
    }
}

class Square: BaseRect 
{
    public Square(double x, double y, double a) : base(x,y,a,a)
    {
        
    }
}
 class Rect: BaseRect 
{
    public Rect(double x, double y, double w, double h): base (x, y, w, h) {}
}

class Square: BaseRect 
{
    public override double H
    {
        set { base.H = value; base.W = value; }
        get { return base.H; }
    }
    
    public override double W
    {
        set { base.W = value; base.H = value; }
        get { return base.W; }
    }

    public Square(double x, double y, double h): base (x, y, h, h) {}
}
 class Rect: BaseRect {
    public Rect(double x, double y, double w, double h) : base(x, y, w, h)
    {
        
    }
}

class Square: BaseRect
{
    public Square(double x, double y, double w) : base(x, y, w, w)
    {
        
    }
}
class Rect: BaseRect {
    public Rect(double x, double y, double w, double h): base(x, y, w, h) {}
}

class Square: BaseRect {
    public Square(double x, double y, double w): base(x, y, w, w) {}
    
    public override double H {
        get { return base.H; }
        set { base.W = value; base.H = value; }
    }
    
    public override double W {
        get { return base.W; }
        set { base.W = value; base.H = value; }
    }
}
 class Rect: BaseRect 
{
    public Rect(double x, double y, double w, double h) : base(x, y, w, h) { }
}
class Square: BaseRect 
{
    public override double W 
    {
        set { base.W = value; base.H = value; }
        get { return base.W; }
    }

    public override double H 
    {
        set { base.H = value; base.W = value; }
        get { return base.H; }
    }
    
    public Square(double x, double y, double w) : base(x, y, w, w) { }
}
 class Rect : BaseRect {
    public Rect(double x, double y, double w, double h) : base(x, y, w, h) {
    }
}

class Square : BaseRect {
    public Square(double x, double y, double w) : base(x, y, w, w) {
    }
}
 class Rect : BaseRect
{
    public Rect(double x, double y, double w, double h) : base(x, y, w, h) { }

    public override double S() { return base.S(); }
    public override double P() { return base.P(); }
    public double R() { return S() / P(); }
}

class Square : BaseRect
{
    public Square(double x, double y, double w) : base(x, y, w, w) { }

    public override double S() { return base.S(); }
    public override double P() { return base.P(); }
    public double R() { return S() / P(); }
}
 class Rect: BaseRect 
{
    public Rect(double x, double y, double w, double h) : base(x, y, w, h) { }
}

class Square: BaseRect 
{
    public override double W 
    {
        set { base.W = value; base.H = value; }
        get { return base.W; }
    }

    public override double H 
    {
        set { base.H = value; base.W = value; }
        get { return base.H; }
    }
    
    public Square (double x, double y, double w): base(x, y, w, w) { }
}
 class Rect: BaseRect {
    public Rect(double x, double y, double w, double h) : base(x,y,w,h){
        
    }
}

class Square: BaseRect {

        public Square(double x, double y, double a) : base(x,y,a,a)
        {
            
        }
}
 class Rect : BaseRect
{
    public Rect(double x, double y, double w, double h) : base(x, y, w, h)
    {
    }
}

class Square : BaseRect
{
    public Square(double x, double y, double sideLength) : base(x, y, sideLength, sideLength)
    {
    }
}