0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 22
1

Создать класс Point (точка). На его основе создать классы ColoredPoint и Line

21.11.2012, 01:40. Показов 5738. Ответов 2
Метки нет (Все метки)

Необходимо:

Создать класс Point (точка). На его основе создать классы ColoredPoint и Line
(линия). На основе класса Line создать классы ColoredLine и PolyLine (многоугольник).
В классах описать следующие элементы:
• конструкторы с параметрами и конструкторы по умолчанию;
• свойства для установки и получения значений всех координат, а также для
изменения цвета и получения текущего цвета;
• для линий — методы изменения угла поворота линий относительно первой
точки;
• для многоугольника — метод масштабирования. Создать класс Point (точка). На его основе создать классы ColoredPoint и Line
(линия). На основе класса Line создать классы ColoredLine и PolyLine (многоугольник).
В классах описать следующие элементы:
• конструкторы с параметрами и конструкторы по умолчанию;
• свойства для установки и получения значений всех координат, а также для
изменения цвета и получения текущего цвета;
• для линий — методы изменения угла поворота линий относительно первой
точки;
• для многоугольника — метод масштабирования.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lb9
{
    class Poin
    {
        protected int Xpos;
        protected int Ypos;
        public Poin(int x, int y)
        {
            Xpos = x;
            Ypos = y;
        }
        public virtual void Draw()
        {
            Console.WriteLine("Poin in: ({0},{1})", Xpos, Ypos);
        }
    }
    class ColorPoint : Poin
    {
        string clr;
        public ColorPoint(int x, int y, string color)
            : base(x, y)
        {
            clr = color;
        }
        public override void Draw()
        {
            Console.WriteLine("Point in: ({0},{1}) color: {2}", Xpos, Ypos, clr);
        }
    }
    class Line : Poin
    {
        protected int Xo;
        protected int Yo;
        public Line(int x, int y, int a, int u)
            : base(x, y)
        {
            Xo = a;
            Yo = u;
        }
        public override void Draw()
        {
            Console.WriteLine("Line in: Начальная точка ({0},{1}) конечная точка ({2},{3}) ", Xpos, Ypos, Xo, Yo);
        }
    }
    class ColoredLine : Line
    {
        string clr;
 
        public ColoredLine(int x, int y, int a, int u, string color)
            : base(x, y, a, u)
        {
            Xo = a;
            Yo = u;
            clr = color;
 
        }
        public override void Draw()
        {
            Console.WriteLine("Line in: Начальная точка ({0},{1}) конечная точка ({2},{3}) color: {4} ", Xpos, Ypos, Xo, Yo, clr);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Родительский класс point");
            Console.WriteLine("point введите координату X ");
            int k = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("point введите координату Y ");
            int l = Convert.ToInt16(Console.ReadLine());
            Poin onepoint = new Poin(k, l);
            onepoint.Draw();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Дочерний класс ColorPoint");
            Console.WriteLine("ColorPoint введите координату X ");
            k = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("ColorPoint введите координату Y ");
            l = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("ColorPoint введите цвет");
            string s = Console.ReadLine();
            Poin pt = new ColorPoint(k, l, s);
            pt.Draw();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Класс Line, образован от класса Point   ");
            Console.WriteLine("Line введите координату X  ");
            k = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("Line введите координату Y ");
            l = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("Координаты конца линии   ");
            Console.WriteLine("Line введите координату X  ");
            int m = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("Line введите координату Y ");
            int z = Convert.ToInt16(Console.ReadLine());
            Poin lin = new Line(k, l, m, z);
            lin.Draw();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Класс ColoredLine, образован от класса Line   ");
            Console.WriteLine("ColoredLine введите координату X  ");
            k = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("ColoredLine введите координату Y ");
            l = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("Координаты конца линии   ");
            Console.WriteLine("ColoredLine введите координату X  ");
            m = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("ColoredLine введите координату Y ");
            z = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("ColorLine введите цвет");
            s = Console.ReadLine();
            Poin cln = new ColoredLine(k, l, m, z, s);
            cln.Draw();
            Console.WriteLine();
            Console.WriteLine();
            Console.ReadLine();
        }
    }
}
Помогите в составлении дефолтных конструкторов (и как их наполнить), дополнительных методов и класса полигона.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2012, 01:40
Ответы с готовыми решениями:

Создать класс Point (точка) На его основе создать классы ColoredPoint и Line (линия)
Помогите пожалуйста, сделать лабу :cry: Лабораторная работа 9. Наследование В программах...

Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия)
всем привет! помогите пожалуйста с решением задачи. вот задание: "Создать класс Point...

Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия)
Задания на наследование. Создать класс Point (точка). На его основе создать классы ColoredPoint и...

Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия)
На основе класса Line создать классы ColoredLine и PolyLine (многоугольник). В классах описать...

2
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
21.11.2012, 10:39 2
Цитата Сообщение от Anna111 Посмотреть сообщение
C#
1
2
3
4
5
Console.WriteLine("point введите координату X ");
int k = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("point введите координату Y ");
int l = Convert.ToInt16(Console.ReadLine());
Poin onepoint = new Poin(k, l);
А почему не так (к примеру):
C#
1
Poin onepoint = new Poin(2, 6);
0
qheff21
21.11.2012, 13:21 3
buntar,
Добрый день. Нам надо:
Помогите в составлении дефолтных конструкторов (и как их наполнить), дополнительных методов и класса полигона.
для многоугольника — метод масштабирования.
Сами не профаны в этом деле, нужна помощь
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2012, 13:21
Помогаю со студенческими работами здесь

Создать класс Point, на его основе создать класс Line
Здравствуйте, есть такая часть задачки: "Создать класс Point, на его основе создать класс Line....

Создать класс Line (линия). На его основе создать классы ColoredLine и Treug (треугольник)
Помогите, вообще не знаю как это сделать:cry: Создать класс Line (линия). На его основе создать...

Создать класс CPoint — точка. На его основе создать классы CcoloredPoint и CLine
Помогите доделать программу: Создать класс CPoint — точка. На его основе создать классы...

Создать базовый класс "Точка", на основе которого создать другие классы (фигуры)
Этап выполнения: 1. Создать иерархию классов, определенную вариантом задания. Базовый «Точка»...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru