|
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
|
|
| 14.10.2019, 07:09 | |
|
Ответы с готовыми решениями:
28
Создать класс, описывающий точки, определить в каком координатном угле находится точка: найти ошибку Класс Point с методами определения симметричной точки Определить класс Rectangle и класс Point. Объявить массив из n объектов класса Point. Написать функцию, определяющ |
|
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
|
|
|
Модератор
|
|
| 15.10.2019, 15:21 | |
|
jester, не надо мне писать лично!
Я ничего не скрываю. Есть возможность - помогу. Нет - не обессудьте. Добавлено через 2 минуты Agarec13, покажите полностью свой код. Мне нужно видеть как вы создаёте экземпляры точки, что делаете с ними, как вы полностью собрали код класса точки.
1
|
|
|
1 / 1 / 0
Регистрация: 04.10.2019
Сообщений: 25
|
|
| 15.10.2019, 16:01 [ТС] | |
|
всем спасибо решение нашлось оно было иное но всем неравнодушным спасибо.
0
|
|
|
1 / 1 / 0
Регистрация: 04.10.2019
Сообщений: 25
|
|||||||||||||||||||||
| 15.10.2019, 16:39 [ТС] | |||||||||||||||||||||
|
ответ на 1. Напишите программу, в которой есть класс Point, отражающий сущность точки на координатном отрезке. В Point должно быть два закрытых поля: имя точки (name, тип string), координата x (x, тип double). Создавать класс нужно через конструктор с параметрами, в который необходимо передать значения для полей класса Point. Создайте экземпляр класса Point.
ответ на 2. Переделайте программу из задачи №1: все поля сделайте свойствами, открытыми только для чтения извне. Создайте экземпляр класса Point, выведите имя и координату точки в консоль через обращение к свойствам класса извне (Пример: «Координата точки B : 12.4»).
тут решение сразу 2 3. В класс из задачи №2 добавьте открытый статический метод static string GetInfo(Point point) в класс Point, который выводит координату точки с ее именем («Координата точки А: 2,5»). Создайте экземпляр точки и передайте его в статический метод GetInfo, выведя результат выполнения метода в консоль. 4. Сделайте возможность для метода из задачи №3 выводить только координату точки без имени с помощью необязательного параметра: GetInfo(Point point, showName = false). Создайте два экземпляра Point (на плоскости и на отрезке). Для одной выведите информацию со значением параметра showName по умолчанию, для другой с параметром showName = true.
5*. В классе Point должна появиться возможность создавать двумерные (X, Y) и трехмерные точки (X, Y, Z) с помощью \ трех различных конструкторов. Добавьте свойство, характеризующее количество координат, Dimension (тип int, открытое только для чтения). В зависимости от типа точки этому свойству должно присваиваться в конструкторах значения 1 (есть только Х) или 2 (есть Х и У) или 3 (есть Х, У, Z). Уберите метод GetInfo. Добавьте открытый статический метод static string GetNameWithCoordinates(Point point). Метод должен возвращать: «Точка А: количество координат: 2». Создайте 3 экземпляра разных видов точек, по каждой выведите информацию с помощью метода GetNameWithCoordinates.
0
|
|||||||||||||||||||||
|
Модератор
|
|
| 16.10.2019, 07:33 | |
|
Agarec13, мои замечания.
Так как значения координат изменять не предусматривается, то сеттеры из свойств лучше, вообще, убрать. Пункт 5 совсем неправильно реализован. Надо вводить не дополнительные свойства, а изменить тип свойства. Вместо одной координаты оно должно содержать список координат. То есть тип точки единый, а экземпляры этого типа могут содержать разное количество координат. Вот только как это реализовать.... Способов много, но надо знать что вы уже проходили. Самый лучший, на мой взгляд, применить неизменяемый массив ImmutableArray. Вы проходили такое?
0
|
|
|
1 / 1 / 0
Регистрация: 04.10.2019
Сообщений: 25
|
|
| 16.10.2019, 10:27 [ТС] | |
|
Элд Хасп, реализация 5 задания это проверка дз от самого препода. Я меньше месяца в этой теме ) так что массивы проходили но поверхностно. Пока что .
0
|
|
|
Модератор
|
|
| 16.10.2019, 11:08 | |
|
Agarec13, ну тогда в рамках вашего учебного плана у вас наверное правильная реализация.
0
|
|
| 16.10.2019, 11:08 | |
|
Определить и использовать класс Point для хранения 2D-точки с полями x и y в качестве ее координат
Класс: Создать классы для представления матрицы в координатном формате. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера 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
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|