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

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

14.10.2019, 07:09. Показов 2364. Ответов 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
 Аватар для Элд Хасп
16154 / 11275 / 2890
Регистрация: 21.04.2018
Сообщений: 33,153
Записей в блоге: 2
15.10.2019, 15:21
jester, не надо мне писать лично!
Я ничего не скрываю.
Есть возможность - помогу.
Нет - не обессудьте.

Добавлено через 2 минуты
Agarec13, покажите полностью свой код.
Мне нужно видеть как вы создаёте экземпляры точки, что делаете с ними, как вы полностью собрали код класса точки.
1
1 / 1 / 0
Регистрация: 04.10.2019
Сообщений: 25
15.10.2019, 16:01  [ТС]
всем спасибо решение нашлось оно было иное но всем неравнодушным спасибо.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16154 / 11275 / 2890
Регистрация: 21.04.2018
Сообщений: 33,153
Записей в блоге: 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
 Аватар для Элд Хасп
16154 / 11275 / 2890
Регистрация: 21.04.2018
Сообщений: 33,153
Записей в блоге: 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
 Аватар для Элд Хасп
16154 / 11275 / 2890
Регистрация: 21.04.2018
Сообщений: 33,153
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Сукцессия 20. Война автоботов. Делаем ставки
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru