мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| 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> | ||