Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 04.10.2019
Сообщений: 25

Класс Point, отражающий сущность точки на координатном отрезке

14.10.2019, 07:09. Показов 2466. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите реализацию
Только учусь и н рабочем коде проще понять что есть где
Пауза
1. Напишите программу, в которой есть класс Point, отражающий сущность точки на координатном отрезке. В Point должно быть два закрытых поля: имя точки (name, тип string), координата x (x, тип double). Создавать класс нужно через конструктор с параметрами, в который необходимо передать значения для полей класса Point. Создайте экземпляр класса Point.
2. Переделайте программу из задачи №1: все поля сделайте свойствами, открытыми только для чтения извне. Создайте экземпляр класса Point, выведите имя и координату точки в консоль через обращение к свойствам класса извне (Пример: «Координата точки B : 12.4»).
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2019, 07:09
Ответы с готовыми решениями:

Создать класс, описывающий точки, определить в каком координатном угле находится точка: найти ошибку
создать класс, описывающий точки. Определить в каком координатном угле находится точка. написал чо то не получается: #include...

Класс Point с методами определения симметричной точки
Опишите методы определения точки, симметричной данной относительно осей Ox и Oy, относительно начала координат. Помоги хоть...

Определить класс Rectangle и класс Point. Объявить массив из n объектов класса Point. Написать функцию, определяющ
Определить класс Rectangle и класс Point. Объявить массив из n объектов класса Point. Написать функцию, определяющую, какая из точек...

28
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
15.10.2019, 15:01
Студворк — интернет-сервис помощи студентам
Agarec13, ты можешь поискать пример в этой теме.

А если ты хочешь личной консультации элд хаспа, то пиши ему лично.
1
1 / 1 / 0
Регистрация: 04.10.2019
Сообщений: 25
15.10.2019, 15:05  [ТС]
Элд Хасп, как выглядит вызов метода для Статик ublic static string GetInfo(Point point) => point. ToString ();
]
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
15.10.2019, 15:21
jester, не надо мне писать лично!
Я ничего не скрываю.
Есть возможность - помогу.
Нет - не обессудьте.

Добавлено через 2 минуты
Agarec13, покажите полностью свой код.
Мне нужно видеть как вы создаёте экземпляры точки, что делаете с ними, как вы полностью собрали код класса точки.
1
1 / 1 / 0
Регистрация: 04.10.2019
Сообщений: 25
15.10.2019, 16:01  [ТС]
всем спасибо решение нашлось оно было иное но всем неравнодушным спасибо.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
15.10.2019, 16:23
Agarec13, форум публичный.
Если можете выложите своё решение.
Возможно это поможет кому-нибудь другому.
0
1 / 1 / 0
Регистрация: 04.10.2019
Сообщений: 25
15.10.2019, 16:39  [ТС]
ответ на 1. Напишите программу, в которой есть класс Point, отражающий сущность точки на координатном отрезке. В Point должно быть два закрытых поля: имя точки (name, тип string), координата x (x, тип double). Создавать класс нужно через конструктор с параметрами, в который необходимо передать значения для полей класса Point. Создайте экземпляр класса Point.

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace HM1
 
{
 
 
    public  class Point
    {
        private string name;
 
        private string x;
 
 
        public Point(string name, double x)
        {
            this.name = name;
            this.x = x;
 
        }
 
    }
    class Program
    {
        static void Main(string[] args)
        {
            Point point = new Point("a", 12.4);
            Console.ReadKey();
 
 
        }
    }
}
Добавлено через 43 секунды
ответ на 2. Переделайте программу из задачи №1: все поля сделайте свойствами, открытыми только для чтения извне. Создайте экземпляр класса Point, выведите имя и координату точки в консоль через обращение к свойствам класса извне (Пример: «Координата точки B : 12.4»).
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace hm2
{
 
 
 
 
 
    public class Point
    {
        public string Name { get; private set; }
 
        public double X { get; private set; }
 
 
        public Point(string name, double x)
            {
               Name = name;
               X = x;
 
            }
 
        }
        class Program
        {
            static void Main(string[] args)
            {
                Point point = new Point("a", 12.4);
                Console.WriteLine($"Коорлдината точки {point.Name}:{point.X}");
                Console.ReadKey();
 
 
            }
        }
    }
Добавлено через 2 минуты
тут решение сразу 2
3. В класс из задачи №2 добавьте открытый статический метод static string GetInfo(Point point) в класс Point, который выводит координату точки с ее именем («Координата точки А: 2,5»). Создайте экземпляр точки и передайте его в статический метод GetInfo, выведя результат выполнения метода в консоль.
4. Сделайте возможность для метода из задачи №3 выводить только координату точки без имени с помощью необязательного параметра: GetInfo(Point point, showName = false). Создайте два экземпляра Point (на плоскости и на отрезке). Для одной выведите информацию со значением параметра showName по умолчанию, для другой с параметром showName = true.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace hm3
{
    
    
 
           public class Point
        {
            public string Name { get; private set; }
 
            public double X { get; private set; }
 
 
            public Point(string name, double x)
            {
                Name = name;
                X = x;
 
            }
            public static string GetInfo(Point point,bool showNAme=false)
            {
            return showNAme ? $"Координата точки {point.Name}:{point.X}": $"Координата точки : {point.X}";
            
            }
 
        }
        class Program
        {
            static void Main(string[] args)
            {
                Point point1 = new Point("a", 12.4);
                string info1 = Point.GetInfo(point1);
                
                Console.WriteLine(info1);
 
            Point point2 = new Point("B", 99);
            string info2 = Point.GetInfo(point2, true);
            Console.WriteLine(info2);
                
                Console.ReadKey();
 
 
            }
        }
    }
Добавлено через 42 секунды
5*. В классе Point должна появиться возможность создавать двумерные (X, Y) и трехмерные точки (X, Y, Z) с помощью \
трех различных конструкторов. Добавьте свойство, характеризующее количество координат, Dimension (тип int, открытое только для чтения). В зависимости от типа точки этому свойству должно присваиваться в конструкторах значения 1 (есть только Х) или 2 (есть Х и У) или 3 (есть Х, У, Z). Уберите метод GetInfo. Добавьте открытый статический метод static string GetNameWithCoordinates(Point point). Метод должен возвращать: «Точка А: количество координат: 2». Создайте 3 экземпляра разных видов точек, по каждой выведите информацию с помощью метода GetNameWithCoordinates.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace hm4
{
   
    
       
         public class Point
        {
            public string Name { get; private set; }
 
            public double X { get; private set; }
 
            public double Y { get; private set; }
 
            public double Z { get; private set; }
 
            public int Dimension { get; private set; }
 
 
 
            public Point(string name, double x)
            {
                Name = name;
                X = x;
                Dimension = 1;
            }
            public Point(string name, double x,double y)
            {
                Name = name;
                X = x;
                Y = y;
                Dimension = 2;
            }
            public Point(string name, double x,double y,double z)
            {
                Name = name;
                X = x;
                Y = y;
                Z = z;
                Dimension = 3;
            }
            public static string GetNameWithCoordinates(Point point)
            {
                int dimension = point.Dimension;
                return  $"Коорлдината точки {point.Name}, Координата точки : {point.X}";
 
            }
 
        }
        class Program
        {
            static void Main(string[] args)
            {
                Point point1 = new Point("a", 12.4);
                string info1 = Point.GetNameWithCoordinates(point1);
                Console.WriteLine(info1);
 
                Point point2 = new Point("B", 99,5);
                string info2 = Point.GetNameWithCoordinates(point2);
                Console.WriteLine(info2);
 
                Point point3 = new Point("c", 94, 5,44);
                string info3 = Point.GetNameWithCoordinates(point3);
                Console.WriteLine(info2);
 
                Console.ReadKey();
 
 
            }
        }
    }
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
16.10.2019, 07:33
Agarec13, мои замечания.

Так как значения координат изменять не предусматривается, то сеттеры из свойств лучше, вообще, убрать.

Пункт 5 совсем неправильно реализован. Надо вводить не дополнительные свойства, а изменить тип свойства. Вместо одной координаты оно должно содержать список координат. То есть тип точки единый, а экземпляры этого типа могут содержать разное количество координат.
Вот только как это реализовать....
Способов много, но надо знать что вы уже проходили.
Самый лучший, на мой взгляд, применить неизменяемый массив ImmutableArray.
Вы проходили такое?
0
1 / 1 / 0
Регистрация: 04.10.2019
Сообщений: 25
16.10.2019, 10:27  [ТС]
Элд Хасп, реализация 5 задания это проверка дз от самого препода. Я меньше месяца в этой теме ) так что массивы проходили но поверхностно. Пока что .
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
16.10.2019, 11:08
Agarec13, ну тогда в рамках вашего учебного плана у вас наверное правильная реализация.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.10.2019, 11:08

Разработать класс Point для представления точки на плоскости
Разработать класс Point для представления точки на плоскости. Разработать класс, производный от класса Point. Создать гетерогенный массив...

Определить и использовать класс Point для хранения 2D-точки с полями x и y в качестве ее координат
Определите класс Point для хранения 2D-точки с полями x и y в качестве ее координат. Определите конструктор для этого класса с...

Класс POINT (ТОЧКА), который может вводить и выводить точки с заданными координатами
Создайте класс POINT (ТОЧКА), который может вводить и выводить точки с заданными координатами. Создайте 5 объектов класса POINT ...

Описать базовый класс Point. Описать класс Прямоугольник от класса Point
Описать базовый класс Point - точка. Описать класс "прямоугольник". Обязательные поля класса "Прямоугольник": - имя...

Класс: Создать классы для представления матрицы в координатном формате.
Задаться матрицей размерностью (80 x 80). Создать классы для представления матрицы в координатном формате. Предусмотреть методы для...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru