Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15

Система проведения саммита

09.12.2014, 20:04. Показов 1032. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: Необходимо разработать эксклюзивную программу для лидеров стран, собирающихся организовать саммит. Каждый лидер может предложить несколько вариантов времени и места встречи. Место встречи — страна (может вводиться вручную или выбираться из списка уже введенных ранее стран), время задается сочетанием месяц + с какого дня + до какого дня. Система подводит итоги, определяя возможные варианты времени и места встречи, подходящие для всех лидеров стран. Если таких вариантов нет, лидеры стран могут продолжать добавлять свои варианты.

Вопрос: Каким образом нужно определить совпадения времени и места встречи ? Если можно , пример кода. Заранее спасибо !
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.12.2014, 20:04
Ответы с готовыми решениями:

Требуется готовая система создания-проведения опросов
Требуется готовая система создания-проведения опросов (survey), --желательно-- ASP, интранет-интернет, много вопросов, ...

Обработка проведения
Доброго времени суток. помогите новичку: необходимо при создании новой записи в документе, внести некоторые данные из табличной части...

Запрет проведения
Здравствуйте. Необходимо при выполнение определённого условия запретить проведение документов. Конструкция Отказ=Истина не работает

4
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1
09.12.2014, 20:25
Сначала данные вводятся,потом обрабатывают. Китай ,япония, аляска, и тд . кипр. и еще вводят даты , и вам необходимо сравнить потом, найти потходящую. по времени с 21 по 26. первое значение, второе значение 23 - 28, значит подходит 23 по 26 и тд.
0
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15
09.12.2014, 20:34  [ТС]
Спасибо , я это понял . Каким образом это реализуется ? И да допустим ситуация "Япония 31.02-1.01" ?
0
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1
09.12.2014, 22:36
Точнее формулируй вопрос! Это мне напомнило сразу пересечение множеств).Так вот работаешь с датой, обрабатываешь ее.
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
10.12.2014, 21:21

Не по теме:

Цитата Сообщение от snajper_ro Посмотреть сообщение
Так вот работаешь с датой, обрабатываешь ее.
Извините, вы тоже не знаете как решать, а написать что-то хочется, да?



Цитата Сообщение от eGsAnD1 Посмотреть сообщение
Вопрос: Каким образом нужно определить совпадения времени и места встречи ? Если можно , пример кода. Заранее спасибо !
Это конечно не логично и наверное для тебя неожиданно но совпадение можно проверить путём сравнения.

Небольшой набросок:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
enum Country{
    JAPAN , FRANCE, USA;
    public static final List<Country> valuesList = Arrays.asList(values());
 
}
 
 
 
class Meet{
    Country where;
    LocalDate from;
    LocalDate to;
 
    public Meet(Country where, LocalDate from, LocalDate to) {
        this.where = where;
        this.from = from;
        this.to = to;
    }
 
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
 
        Meet meet = (Meet) o;
 
        if (from != null ? !from.equals(meet.from) : meet.from != null) return false;
        if (to != null ? !to.equals(meet.to) : meet.to != null) return false;
        if (where != meet.where) return false;
 
        return true;
    }
 
    @Override
    public int hashCode() {
        int result = where != null ? where.hashCode() : 0;
        result = 31 * result + (from != null ? from.hashCode() : 0);
        result = 31 * result + (to != null ? to.hashCode() : 0);
        return result;
    }
 
    @Override
    public String toString() {
        return "Meet at " + where + " from " + from + " to " + to;
    }
}
 
 
public class MeetMain {
    public static void main(String[] args) {
        final Map<Meet, List<Country>> meets = new HashMap<Meet, List<Country>>();
        Meet japanMeet = new Meet(Country.JAPAN, LocalDate.parse("2015-01-15"), LocalDate.parse("2015-01-20"));
        Meet franceMeet = new Meet(Country.FRANCE, LocalDate.parse("2015-02-15"), LocalDate.parse("2015-02-20"));
 
        //симулируем ситуацию когда все страны подали заявку на встречу в Японии в один день
        meets.put(japanMeet, new ArrayList<Country>());
        meets.get(japanMeet).add(Country.FRANCE);
        meets.get(japanMeet).add(Country.JAPAN);
        meets.get(japanMeet).add(Country.USA);
 
        //одна из стран не подала заявку на встречу в Франции поэтому этот вариант не должен выводиться
        meets.put(franceMeet, new ArrayList<Country>());
        meets.get(franceMeet).add(Country.FRANCE);
        //meets.get(franceMeet).add(Country.JAPAN);
        meets.get(franceMeet).add(Country.USA);
 
        //подходящие нам встречи где все страны подали заявку на тот же промежуток
        Stream<Meet> ok = meets.keySet().stream().filter(meet -> meets.get(meet).containsAll(Country.valuesList));
        ok.forEach(System.out::println);
    }
}
Смысл в том чтобы хранить в карте совпадения по желаниям стран участников, хотя этот подход не подойдёт если за совпадения можно считать также совпадение промежутков (например 01 - 05 и 01-03), тогда выгоднее хранить в каком-то дереве и обходить его наверное, в общем в зависимости от точности описания условия, в таком виде как описано условие сейчас мой вариант подходит и ничего сложнее выдумывать не надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2014, 21:21
Помогаю со студенческими работами здесь

Обработка проведения
Подскажите как добавить две табличной части в движение регистров, у меня сейчас одна добавлена Движения.ОтчетЧекККМ_ЕИ.Очистить(); ...

Обработка Проведения
Здравствуйте Уважаемые! Помогите начинающему программисту. Вопрос такого плана. Есть справочник «студенты» с реквизитами «ФИО»,...

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

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

1c v8.x Отмена проведения документа
Подскажите такой момент, мне нужно при отмене проведения документа перепровести некоторые другие. Как я понимаю это в событии...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru