diff --git a/src/ru/gb/Dmitrieva/HomeWorkApp/Lesson_4/Main.java b/src/ru/gb/Dmitrieva/HomeWorkApp/Lesson_4/Main.java new file mode 100644 index 0000000..9b385c2 --- /dev/null +++ b/src/ru/gb/Dmitrieva/HomeWorkApp/Lesson_4/Main.java @@ -0,0 +1,45 @@ +package ru.gb.Dmitrieva.HomeWorkApp.Lesson_4; + +import java.util.*; + +public class Main { + public static void main(String[] args) { + + System.out.println("\n###Задание 1###"); + + String[] words = new String[]{ + "команда", "банк", "сцена", "население", "свобода", + "музыка", "правда", "свобода", "память", "команда", + "память", "свобода", "договор", "дерево", "банк", + "свобода", "музыка", "большинство", "сцена", "музыка" + }; + List wordsList = Arrays.asList(words); + System.out.println("Все слова: " + wordsList); + + Set wordsSet = new HashSet<>(wordsList); + System.out.println("Уникальные слова: " + wordsSet); + + for (String word : wordsSet) { + int number = Collections.frequency(wordsList, word); + System.out.println(word + " : " + number); + } + + System.out.println("\n###Задание 2###"); + + Phonebook phonebook = new Phonebook(); + System.out.println("-Добавляем Иванова."); + phonebook.add("Иванов", "+79261425312"); + System.out.println("1) Иванов - " + phonebook.get("Иванов")); + System.out.println("1) Сидоров - " + phonebook.get("Сидоров")); + + System.out.println("\n-Добавляем Сидорова."); + phonebook.add("Сидоров", "+79157437375"); + System.out.println("2) Иванов - " + phonebook.get("Иванов")); + System.out.println("2) Сидоров - " + phonebook.get("Сидоров")); + + System.out.println("\n-Добавляем второго Иванова."); + phonebook.add("Иванов", "+79062431890"); + System.out.println("3) Иванов - " + phonebook.get("Иванов")); + System.out.println("3) Сидоров - " + phonebook.get("Сидоров")); + } +} diff --git a/src/ru/gb/Dmitrieva/HomeWorkApp/Lesson_4/Phonebook.java b/src/ru/gb/Dmitrieva/HomeWorkApp/Lesson_4/Phonebook.java new file mode 100644 index 0000000..1d8b146 --- /dev/null +++ b/src/ru/gb/Dmitrieva/HomeWorkApp/Lesson_4/Phonebook.java @@ -0,0 +1,35 @@ +package ru.gb.Dmitrieva.HomeWorkApp.Lesson_4; + +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; + +public class Phonebook { + private HashMap> phonebook; + + public Phonebook() { + this.phonebook = new HashMap<>(); + } + + public HashSet get(String surname) { + if (phonebook.containsKey(surname)) + return phonebook.get(surname); + return new HashSet<>(Collections.singletonList("")); + } + + public boolean add(String surname, String phone) { + if (phonebook.containsKey(surname)) { + HashSet numberSet = phonebook.get(surname); + if (!numberSet.contains(phone)) { + numberSet.add(phone); + } else { + return false; + } + } else { + HashSet numberSet = new HashSet<>(1); + numberSet.add(phone); + phonebook.put(surname, numberSet); + } + return true; + } +}