мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | Следующая версияСледующая версия справа и слева | ||
java:basics [19/01/2015 09:13] – ybezrukov | java:basics [19/01/2015 09:20] – ybezrukov | ||
---|---|---|---|
Строка 968: | Строка 968: | ||
<code java> | <code java> | ||
+ | |||
+ | public class TourDeFrance { | ||
+ | /** | ||
+ | * Метод для создания гонщика, | ||
+ | * @param line одна строка из файла | ||
+ | * @param teamsList список команд, | ||
+ | */ | ||
+ | public static void parceTeamLine(String line, ListeEquipe teamsList) { | ||
+ | // Элементы в строках нашего файла разделени знаками табуляции, | ||
+ | // и будем использовать чтобы отличить один элемет от другого. | ||
+ | String[] elem = line.split(" | ||
+ | |||
+ | // Информация о гонщике | ||
+ | String nat = elem[0]; | ||
+ | String racerFamilyName = elem[1]; | ||
+ | String racerName = elem[2]; | ||
+ | int year = Integer.parseInt(elem[3]); | ||
+ | int number = Integer.parseInt(elem[4]); | ||
+ | String teamName = elem[5]; | ||
+ | |||
+ | // TODO Найти команду по имени в списке | ||
+ | // TODO Если не найдено, | ||
+ | // TODO Создать гонщика и добавить в команду | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Метод для создания команд | ||
+ | * @param | ||
+ | * @param | ||
+ | * @return если чтение данных прошло успешно, | ||
+ | * | ||
+ | * В противном случае возвращается false | ||
+ | */ | ||
+ | public static boolean createTeams(String fileName, ListeEquipe teamsList) { | ||
+ | // Объект, | ||
+ | ReadData reader = new ReadData(); | ||
+ | |||
+ | if (reader.open(fileName)) { | ||
+ | // Пропустим заголовок | ||
+ | String line = reader.readLine(); | ||
+ | |||
+ | // Обработаем строку для добавления в список | ||
+ | while ((line = reader.readLine()) != null) { | ||
+ | parceTeamLine(line, | ||
+ | } | ||
+ | reader.close(); | ||
+ | return true; // все прошло хорошо | ||
+ | } | ||
+ | else { | ||
+ | return false; // или плохо | ||
+ | } | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Главный метод | ||
+ | * @param args аргументы командной строки | ||
+ | */ | ||
+ | public static void main(String[] args) { | ||
+ | final int currentYear = 2014; | ||
+ | final String teamsFileName = " | ||
+ | |||
+ | // TODO Создать список команд (и инициализировать!) | ||
+ | |||
+ | // Обработка файла с командами | ||
+ | boolean res = createTeams(teamsFileName, | ||
+ | if (!res) { | ||
+ | System.out.println(" | ||
+ | } | ||
+ | else { | ||
+ | // TODO Оставшаяся часть программы (вывести данные, | ||
+ | // вычислить средний возраст участников и т.д. | ||
+ | } | ||
+ | } | ||
+ | } | ||
</ | </ |