Вы – владелец интернет-магазина. У вас в базе данных есть таблица пользователей следующего вида:
id
name
site
1
Виталий
facebook.com
2
Михаил
facebook.com
3
Александр
facebook.com
4
Илья
twitter.com
5
Святослав
twitter.com
6
Дмитрий
twitter.com
7
Пётр
twitter.com
Вы хотите понять, реклама на каких сайтах лучше всего работает. Для этого вам необходимо вывести в консоль информацию о количестве пользователей, которые зарегистрировались после перехода с определённого сайта.
Задания:
Создайте класс User со всеми полями, которые указаны в таблице.
Создайте коллекцию List, заполните её объектами User, которые указаны в таблице.
Вычислите, сколько пользователей с каждого источника перешли к вам на сайт. Используйте для хранения информации вида [site - users_count] коллекцию HashMap.
Выведите в консоль результат в формате сайт - количество_пользователей.
Ожидаемый результат:
twitter.com - 4
facebook.com - 3
Решение:
publicclassUser {
privateint id;
privateString name;
privateString site;
publicUser(intid, Stringname, Stringsite) {
this.id = id;
this.name = name;
this.site = site;
}
publicintgetId() {
return id;
}
publicStringgetName() {
return name;
}
publicStringgetSite() {
return site;
}
@Overridepublicbooleanequals(Objecto) {
if (this== o) returntrue;
if (o ==null|| getClass() != o.getClass()) returnfalse;
User user = (User) o;
return id == user.id &&Objects.equals(name, user.name) &&Objects.equals(site, user.site);
}
@OverridepublicinthashCode() {
returnObjects.hash(id, name, site);
}
@OverridepublicStringtoString() {
return"User{"+"id="+ id +", name='"+ name +'\''+", site='"+ site +'\''+'}';
}
}
Сайт использует cookie-файлы для того, чтобы вам было удобнее им пользоваться. Для
продолжения работы с сайтом, вам необходимо принять использование cookie-файлов.
Задание 1
Необходимо хранить информацию о результатах соревнований по бегу.
Задания:
5.15
.key - value
.Ожидаемый результат:
Решение:
Задание 2
Изменить код из решения к заданию 1, чтобы элементы выводились в том же порядке, в котором вы их добавляете.
Ожидаемый результат:
Решение:
Задание 3
Вы – владелец интернет-магазина. У вас в базе данных есть таблица пользователей следующего вида:
Вы хотите понять, реклама на каких сайтах лучше всего работает. Для этого вам необходимо вывести в консоль информацию о количестве пользователей, которые зарегистрировались после перехода с определённого сайта.
Задания:
User
со всеми полями, которые указаны в таблице.List
, заполните её объектамиUser
, которые указаны в таблице.[site - users_count]
коллекциюHashMap
.сайт - количество_пользователей
.Ожидаемый результат:
Решение: