Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия) - C# (198458)
Формулировка задачи:
Задания на наследование. Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия).
В классах описать следующие элементы: конструкторы с параметрами; свойства для установки и получения значений всех координат, а также для изменения цвета и получения текущего цвета; для линий — методы расчета длины отрезка;
Решение задачи: «Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия)»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Задания_на_наследование
{
public enum Color
{
Red,
Blue,
Green,
Yellow,
Black,
Grey,
Cyan,
Violet,
Pink,
Brown,
Orange
};
public class Point
{
public double X { get; set; }
public double Y { get; set; }
public Point()
{
X = 0;
Y = 0;
}
public Point(double a)
{
X = a;
Y = a;
}
public Point(double x, double y)
{
X = x;
Y = y;
}
}
public class ColoredPoint : Point
{
public Color Color { get; set; }
public ColoredPoint() : base() { }
public ColoredPoint(double a) : base(a) { }
public ColoredPoint(double x, double y) : base(x, y) { }
}
public class Line
{
public ColoredPoint Origin { get; set; }
public ColoredPoint End { get; set; }
public Line(ColoredPoint p1, ColoredPoint p2)
{
Origin = p1;
End = p2;
}
public double Length()
{
return Math.Sqrt((End.X - Origin.X) * (End.X - Origin.X) + (End.Y - Origin.Y) * (End.Y - Origin.Y));
}
}
class Program
{
static void Main(string[] args)
{
}
}
}