Данный отчёт сгенерирован 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
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)
{
}
}
class Square: BaseRect {public Square(double x, double y, double w):base(x,y,w,w){}}
{
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) { }
}
{
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)
{
}
}
{
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) {}
}
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 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; }
}
}
{
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) { }
}
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 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(); }
}
{
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) { }
}
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)
{
}
}
{
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)
{
}
}