С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 27

Пересечение периодов

15.03.2019, 19:37. Показов 4546. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить обработку, которая проверяет пересечение периодов и вывести его, если есть. Входные параметры - НачПериода1,НачПериода2,КонПериода1, КонПериода2.
Выходной параметр - НачПериода, КонПериода; или Сообщение - "Пересечения нет". Условие - Если не заполнена начальная дата периода, то это означает "-бесконечность"; Если не заполнена конечная дата, то это означает "+бесконечность"
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2019, 19:37
Ответы с готовыми решениями:

Форматирование периодов в Joda Time
Добрый день. Нужно отформатировать период чтобы показывал 46m 40s PM. Пишу простенький PeriodFormatter, задаю интервал времени и о чудо......

Пересечение линий
Определить класс Line дляпрямых линий, проходящих через точки А(х1,у1) и В(х2,у2).Создать массив обьектов класса Line. Определить какие из...

Пересечение списков в java
Доброго времени суток. После перехода с C++ на JAVA cтолкнулся с проблемой, не знаю куда засунуть часть кода, и как его запустить. Задание:...

4
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
15.03.2019, 22:11
virtuozik, вопрос в чём конкретно?
0
0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 27
16.03.2019, 12:47  [ТС]
в просторах нахожу только типо этого для ее решения и я не понимаю, языком java как решить?

Java
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
Если НЕ ЗначениеЗаполнено(Кон1) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "конец периода 1 +бескоченость";
Сообщение.Поле = Кон1;
Сообщение.Сообщить();
Кон1 = Макс(Нач1, Нач2, Кон2)+1; // делаем конец периода немного больше максимальной из дат
КонецЕсли;
Если НЕ ЗначениеЗаполнено(Кон2) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "конец периода 2 +бескоченость";
Сообщение.Поле = Кон2;
Сообщение.Сообщить();
Кон2 = Макс(Нач1, Нач2, Кон1)+1; // делаем конец периода немного больше конца другого периода
КонецЕсли;
Если НЕ ЗначениеЗаполнено(Нач1) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "начало периода 1 -бескоченость";
Сообщение.Поле = Нач1;
Сообщение.Сообщить();
КонецЕсли;
Если НЕ ЗначениеЗаполнено(Нач2) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "начало периода 2 -бескоченость";
Сообщение.Поле = Нач2;
Сообщение.Сообщить();
КонецЕсли;
Если (Нач1<Нач2 и Нач2<Кон1) или (Нач2<Нач1 и Нач1<Кон2) или (Нач2<Кон1 и Кон1<Кон2) или (Нач1<Кон2 и Кон2<Кон1) Тогда
Сообщить("Есть пересечение");
КонецЕсли;
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.03.2019, 17:07
Лучший ответ Сообщение было отмечено virtuozik как решение

Решение

virtuozik, если без заморочек, то
Java
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
package ru.ismoke;
 
import java.util.Scanner;
 
public class Cyber {
 
    public static void main(String[] args) {
        new Cyber().process();
    }
 
    public void process() {
        int x1, y1, x2, y2;
        System.out.println("To inpur infinity, enter not a number...\n");
        System.out.print("Input start of 1st period: ");
        x1 = getVal("min");
 
        System.out.print("Input end of 1st period: ");
        y1 = getVal("max");
 
        System.out.print("Input start of 2nd period: ");
        x2 = getVal("min");
 
        System.out.print("Input end of 2nd period: ");
        y2 = getVal("max");
 
        if (x1 > y2 || y1 < x2) {
            System.out.println("Пересечения нет!");
        } else if ((x1 < x2 && y1 > y2) ||
                (x2 < x1 && y2 > y1)) {
            System.out.println("Один период включает в себя второй");
        } else {
            System.out.println("Начало пересечения: " + Math.max(x1, x2));
            System.out.println("Конец пересечения: " + Math.min(y1, y2));
        }
    }
 
    private int getVal(String s) {
        int result;
        Scanner scan = new Scanner(System.in);
        try {
            result = Integer.parseInt(scan.next());
        } catch (NumberFormatException e) {
            result = "min".equals(s) ? Integer.MIN_VALUE : Integer.MAX_VALUE;
        }
        return result;
    }
}
1
0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 27
17.03.2019, 00:52  [ТС]
любая задача быстро решаема спасибо большое...пытаюсь вникать в код -)) Лучший форум, пока не научусь Jave с этого форума вылазить не буду!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2019, 00:52
Помогаю со студенческими работами здесь

Проверка на пересечение паралеллипипедов
Пытаюсь написать детектор коллизий для небольшой игрушки. У каждого объекта есть коробка, которая проверяется на пересечение с другими....

Пересечение отрезков на прямой
На прямой задано n отрезков координатами своих концов , i = 1, n. Имеют хотя бы два отрезка общую точку? Для двух отрезков...

Движение шарика и пересечение с прямоугольником
Не получается отловить точное пересечение героя (прямоугольник) и шарика. (шарика и линии) Кто может помочь? public void...

Проверка периодов дат на пересечение.
Есть база 'Склад', в которую заносятся даты периода проката товаров. 1дата - когда берут, 2дата - когда возвращают. Надо сделать так, чтобы...

Найти пересечение двух множеств и вывести данное пересечение и кол-во элементов в нем
Здравствуйте, помогите, пожалуйста, дорешать задачу. Условие: найти пересечение двух множеств и вывести данное пересечение и кол-во...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru