Задания, которые выполнялись, при прохождении курса на ASTON "Java Developer"
Необходимо написать свою реализацию коллекции на выбор LinkedList или ArrayList(можно оба варианта). Должны быть основные методы add, get, remove, addAll, остальное на ваше усмотрение.
Плюс написать реализацию сортировки пузырьком с флагом, который прекращает сортировку, если коллекция уже отсортирована.
Задание со *: На тему дженериков. Для этих коллекций сделать конструктор который будет принимать другую коллекцию в качестве параметров и инициализироваться с элементами из этой коллекции. Вторая часть - сделать метод сортировки статическим, этот метод также будет принимать какую-то коллекцию и сортировать ее. (Аналогия Collections.sort()). Т.е подумать на тему какое ключевое слово(extends или super) будет лучше применить для этих двух задач.
Даны классы трейдеров (Trader) и транзакций (Transaction).
Несколько трейдеров выполнили транзакции, указанные в списке (см. PuttingIntoPractice).
С данным списком транзакций проделать следующие упражнения:
-
Найти все транзакции за 2011 год и отсортировать их по сумме (от меньшей к большей).
-
Вывести список неповторяющихся городов, в которых работают трейдеры.
-
Найти всех трейдеров из Кембриджа и отсортировать их по именам.
-
Вернуть строку со всеми именами трейдеров, отсортированными в алфавитном порядке.
-
Выяснить, существует ли хоть один трейдер из Милана.
-
Вывести суммы всех транзакций трейдеров из Кембриджа.
-
Какова максимальная сумма среди всех транзакций?
-
Найти транзакцию с минимальной суммой.