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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
Последняя версияСледующая версия справа и слева
java:basics [19/01/2015 09:13] ybezrukovjava:basics [19/01/2015 09:22] ybezrukov
Строка 1: Строка 1:
 +[[Первый семестр]]
  
-====== Урок 1 ====== +[[Второй семестр]] 
-===== Начало работы =====+ 
 + 
 +====== Первый семестр ====== 
 + 
 + 
 + 
 +===== Урок 1 ===== 
 + 
 +==== Начало работы ====
  
   - Запустите Eclipse   - Запустите Eclipse
Строка 968: Строка 977:
  
 <code java> <code java>
 +
 +public class TourDeFrance {
 + /**
 + * Метод для создания гонщика, на основани файла с списком гонщиков/команд
 + * @param line одна строка из файла
 + * @param teamsList список команд, который заполняется на основании строки из файла
 + */
 + public static void parceTeamLine(String line, ListeEquipe teamsList) {
 + // Элементы в строках нашего файла разделени знаками табуляции, их мы
 + // и будем использовать чтобы отличить один элемет от другого. 
 + String[] elem = line.split("\t");
 +
 + // Информация о гонщике
 + 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  fileName Имя файла для команд
 + * @param  teamsList список команд
 + * @return если чтение данных прошло успешно, то возвращается true (это значит,
 + *    что все команды/участники прочитаны и занесены в список)
 + *    В противном случае возвращается 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, teamsList);
 + }
 + reader.close();
 + return true; // все прошло хорошо
 + }
 + else {
 + return false; // или плохо
 + }
 + }
 +
 + /**
 + * Главный метод 
 + * @param args аргументы командной строки
 + */
 + public static void main(String[] args) {
 + final int currentYear = 2014;
 + final String teamsFileName = "tdf14_teams.txt";
 +
 + // TODO Создать список команд (и инициализировать!)
 +
 + // Обработка файла с командами
 + boolean res = createTeams(teamsFileName, temsList);
 + if (!res) {
 + System.out.println("Произошла ошибка с чтением списка команд");
 + }
 + else {
 + // TODO Оставшаяся часть программы (вывести данные, чтобы удостовериться в корректном чтении файла,
 + // вычислить средний возраст участников и т.д.
 + }
 + }
 +}
  
 </code> </code>