мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
Следующая версияСледующая версия справа и слева
java:vtoroj_semestr [19/01/2015 09:29] ybezrukovjava:vtoroj_semestr [05/02/2015 11:29] ybezrukov
Строка 2: Строка 2:
  
  
-===== Задание 1. Тур де Франс =====+===== Тур де Франс =====
  
 Наша задача состоит в том, чтобы написать красивую объектно-ориентированную программу, которая будет заниматься обработкой данных результатов велогонки Тур де Франс. Данные гонки хранятся в трех текстовых файлах. Наша задача состоит в том, чтобы написать красивую объектно-ориентированную программу, которая будет заниматься обработкой данных результатов велогонки Тур де Франс. Данные гонки хранятся в трех текстовых файлах.
 +
 +  * {{:java:tdf14_ranks.txt|}}
 +  * {{:java:tdf14_stages.txt|}}
 +  * {{:java:tdf14_teams.txt|}}
  
 **Файл 1** tdf14_teams.txt **Файл 1** tdf14_teams.txt
Строка 45: Строка 49:
  
 Участники, сошедшие с дистанции во время этапа с номером i, где (1 ≤ i ≤ 21) исключены из рейтингов для всех последующих этапов. Участники, сошедшие с дистанции во время этапа с номером i, где (1 ≤ i ≤ 21) исключены из рейтингов для всех последующих этапов.
 +
 +Пример строки
 +
 +<code>
 +1 198 76 04:58:16
 +</code>
  
 Класс-обертка для чтения из файла прилагается. Класс-обертка для чтения из файла прилагается.
Строка 137: Строка 147:
  * @param teamsList список команд, который заполняется на основании строки из файла  * @param teamsList список команд, который заполняется на основании строки из файла
  */  */
- public static void parceTeamLine(String line, ListeEquipe teamsList) {+ public static void parceTeamLine(String line, TeamsList teamsList) {
  // Элементы в строках нашего файла разделени знаками табуляции, их мы  // Элементы в строках нашего файла разделени знаками табуляции, их мы
  // и будем использовать чтобы отличить один элемет от другого.   // и будем использовать чтобы отличить один элемет от другого. 
Строка 163: Строка 173:
  *    В противном случае возвращается false  *    В противном случае возвращается false
  */  */
- public static boolean createTeams(String fileName, ListeEquipe teamsList) {+ public static boolean createTeams(String fileName, TeamsList teamsList) {
  // Объект, связанный с файлом, откуда мы будем построчно читать данные  // Объект, связанный с файлом, откуда мы будем построчно читать данные
  ReadData reader = new ReadData();  ReadData reader = new ReadData();
Строка 206: Строка 216:
  
 </code> </code>
 +
 +==== Часть 2 ====
 +
 +Задача – это обработать файлы  tdf14_stages.txt and tdf14_ranks.txt чтобы ответить на различные вопросы, к примеру:
 +  - Какова общая дистанция, которую проехали гонщики? А средняя?
 +  - Найти самый длинный и самый короткий этапы
 +  - Кто выиграл этап, который начинается в городе Mulhouse? Кто выиграл этап, который заканчивается в городе Risoul? Кто выиграл этап 14 июля?
 +  - Какова тройка победителей 2014 года? Какова общая таблица зачета?
 +  - Какое общее время потребовалось участникам команды FDJ.FR на завершение гонки? И какое общее время, для 3 лучших каждого этапа?
 +  - Кто из участников по своей воле сошел с дистанции и на каких этапах?
 +  - На каких этапах среднее время участников, которые не сошли с дистанции, было самым малым?
 +  - Кто из участников набрал наибольшую среднюю скорость на том или ином этапе, и на каком этапе?
 +  - В какой команде участники двигаются с одинаковой скоростью (т.е. время на этап примерно одинаковое)? Каков разрыв  между самым слабым и самым сильными гонщиками команд?
 +