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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
java:vtoroj_semestr [05/02/2015 11:29] ybezrukovjava:vtoroj_semestr [09/02/2015 12:20] (текущий) ybezrukov
Строка 123: Строка 123:
 Наша задача состоит в обработке файла tdf14_teams.txt. Для этого требуется создать следующие 4 класса. Наша задача состоит в обработке файла tdf14_teams.txt. Для этого требуется создать следующие 4 класса.
  
-  **Racer** У нашего участника есть имя, фамилия, национальность, год рождения и номер участия. В классе должны быть необходимые геттеры и сеттеры, а так же метод int age(int year), который позволяет вычислить возраст участника, год передается в качестве параметра (например 2014) +  **Racer** У нашего участника есть имя, фамилия, национальность, год рождения и номер участия. В классе должны быть необходимые геттеры и сеттеры, а так же метод int age(int year), который позволяет вычислить возраст участника, год передается в качестве параметра (например 2014) 
-  - **Team** Команда имеет название и список участников. Должны быть реализованы следующие методы:+<code java> 
 +public class Racer { 
 + String name; 
 + String surname; 
 + String nationality; 
 + int yearOfBirth; 
 + int number; 
 + 
 + public int getNumber() { 
 + return number; 
 +
 + 
 + public void setNumber(int number) { 
 + this.number = number; 
 +
 + 
 + public int getYearOfBirth() { 
 + return yearOfBirth; 
 +
 + 
 + public void setYearOfBirth(int year) { 
 + this.yearOfBirth = year; 
 +
 + 
 + public String getName() { 
 + return name; 
 +
 + 
 + public void setName(String name) { 
 + this.name = name; 
 +
 + 
 + public String getSurname() { 
 + return this.suername; 
 +
 + 
 + public void setSurname(String surname) { 
 + this.surname = surname; 
 +
 + 
 + public String getNationality() { 
 + return this.nationality; 
 +
 + 
 + public void setNationality(String nationality) { 
 + this.nationality = nationality; 
 +
 + 
 + public int age(int year) { 
 + return year yearOfBirth; 
 +
 +}  
 +</code> 
 +  * **Team** Команда имеет название и список участников. Должны быть реализованы следующие методы:
     * Team(String name) конструктор, который принимает в качестве аргумента название команды. Список гонщиков инициализируется пустным списком     * Team(String name) конструктор, который принимает в качестве аргумента название команды. Список гонщиков инициализируется пустным списком
     * void insert(Racer racer) добавляет гонщика в команду     * void insert(Racer racer) добавляет гонщика в команду
Строка 131: Строка 184:
     * Racer getRacers(int i) возвращает гонщика по номеру. Нумерация идет с нуля.     * Racer getRacers(int i) возвращает гонщика по номеру. Нумерация идет с нуля.
     * int totalAge(int year) возвращает суммарный возраст участников. Год передается в качестве параметра.     * int totalAge(int year) возвращает суммарный возраст участников. Год передается в качестве параметра.
-  - **TeamsList** Класс для списка команд. Должны быть реализованы следующие методы:+<code java> 
 +public class Team { 
 + String name; 
 + ArrayList<Racer> racers; 
 + 
 + public Team(String name) { 
 + this.name = name; 
 + racers = new ArrayList<Racer>(); 
 +
 + 
 + public void insert(Racer racer) { 
 + racers.add(racer); 
 +
 + 
 + public String getName() { 
 + return this.name; 
 +
 + 
 + public int numberOfRacers() { 
 + return racers.size(); 
 +
 + 
 + public Racer getRacers(int i) {  
 + return racers.get(i); 
 +
 + 
 + public int totalAge(int year) { 
 + int sum = 0; 
 + for(Racer racer : racers) { 
 + sum = sum + racer.totalAge(year); 
 +
 + return sum; 
 +
 +
 +</code> 
 +  * **TeamsList** Класс для списка команд. Должны быть реализованы следующие методы:
     * TeamsList() конструктор, инициализирующий список команд пустым списком.     * TeamsList() конструктор, инициализирующий список команд пустым списком.
     * void insert(Team team) добавляет команду в общий список.     * void insert(Team team) добавляет команду в общий список.
Строка 137: Строка 225:
     * int numberOfTeams() возвращает количество команд     * int numberOfTeams() возвращает количество команд
     * Team getTeam(int i) возвращает i-ю команду. Нумерация с нуля.     * Team getTeam(int i) возвращает i-ю команду. Нумерация с нуля.
-  **TourDeFrance** главный класс программы, содержащий метод main. В этом классе должны выполнятся вызовы методов для чтения данных о велосипедистах, создаваться необходимые объекты (участники, команды, список команд), показываться информация о командах и их участниках. После чтения данных и заполнения объектов нужно ответить на вопрос: каков средний возраст участников Тур де Франс 2014. Ответ округлить до двух знаков после запятой. Набросок для этого класса приведен далее.+  **TourDeFrance** главный класс программы, содержащий метод main. В этом классе должны выполнятся вызовы методов для чтения данных о велосипедистах, создаваться необходимые объекты (участники, команды, список команд), показываться информация о командах и их участниках. После чтения данных и заполнения объектов нужно ответить на вопрос: каков средний возраст участников Тур де Франс 2014. Ответ округлить до двух знаков после запятой. Набросок для этого класса приведен далее.
  
 <code java> <code java>