From 67ba35ffbb9f3a6a5d6d140f19cb7e45452f7d4e Mon Sep 17 00:00:00 2001 From: Ekarry <81385639+Ekarry@users.noreply.github.com> Date: Tue, 1 Jun 2021 06:21:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D1=88=D1=83=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B5=D1=80=D0=B8=D1=82=D1=8C=20=D0=94=D0=974?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dmitrieva/HomeWorkApp/Lesson_4/Main.java | 45 +++++++++++++++++++ .../HomeWorkApp/Lesson_4/Phonebook.java | 35 +++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 src/ru/gb/Dmitrieva/HomeWorkApp/Lesson_4/Main.java create mode 100644 src/ru/gb/Dmitrieva/HomeWorkApp/Lesson_4/Phonebook.java 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; + } +}