мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
java:vtoroj_semestr [05/02/2015 11:29] – ybezrukov | java:vtoroj_semestr [09/02/2015 12:20] (текущий) – ybezrukov | ||
---|---|---|---|
Строка 123: | Строка 123: | ||
Наша задача состоит в обработке файла tdf14_teams.txt. Для этого требуется создать следующие 4 класса. | Наша задача состоит в обработке файла tdf14_teams.txt. Для этого требуется создать следующие 4 класса. | ||
- | | + | |
- | - **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; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | * **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< | ||
+ | |||
+ | public Team(String name) { | ||
+ | this.name = name; | ||
+ | racers = new ArrayList< | ||
+ | } | ||
+ | |||
+ | 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; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | * **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-ю команду. Нумерация с нуля. | ||
- | | + | |
<code java> | <code java> |