From 11e2bec0f076071418bf18e0bb435c2b4b96c46a Mon Sep 17 00:00:00 2001 From: Vyaceslav Sv Date: Thu, 2 Apr 2020 18:20:51 +0300 Subject: [PATCH] created --- Main.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ PhBook.java | 25 +++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 Main.java create mode 100644 PhBook.java diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..2c8b78d --- /dev/null +++ b/Main.java @@ -0,0 +1,44 @@ +package GeekBrains; + +import java.util.*; + +public class Main { + public static void main(String[] args){ + //Создать массив с набором слов (10-20 слов, должны встречаться повторяющиеся) + String[] words = { + "Apple", "Carrot","Orange","Lime","Carrot","Grapefruit","Lime", + "Mango","Mango","Lime","Tomato","Lime","Grapefruit" + }; + //Найти и вывести список уникальных слов, + //из которых состоит массив (дубликаты не считаем) + SortedSet unique = new TreeSet<>(Arrays.asList(words));// sorted + System.out.println(unique); + //Посчитать, сколько раз встречается каждое слово. + Map map = new HashMap<>(); + for (int i = 0; i < words.length; i++) { + if (map.containsKey(words[i])) + map.put(words[i], map.get(words[i]) + 1); + else + map.put(words[i], 1); + } + System.out.println(map); + //3 + PhBook phBook = new PhBook(); + phBook.add("Ivanov","+7-495-666-66-66"); + phBook.add("Ivanova","+7-495-777-77-77"); + phBook.add("Ivanova","+7-495-888-88-88"); + System.out.println(phBook.get("Ivanova")); + + + + } + } + + + + + + + + + diff --git a/PhBook.java b/PhBook.java new file mode 100644 index 0000000..015375c --- /dev/null +++ b/PhBook.java @@ -0,0 +1,25 @@ +package GeekBrains; + +import java.util.*; + +public class PhBook { + //Написать простой класс Телефонный Справочник, который хранит в себе список фамилий + // и телефонных номеров. В этот телефонный справочник с помощью метода add() можно + // добавлять записи, а с помощью метода get() искать номер телефона по фамилии. + // Следует учесть, что под одной фамилией может быть несколько телефонов + // (в случае однофамильцев), тогда при запросе такой фамилии должны выводиться все + // телефоны. Желательно не добавлять лишний функционал (дополнительные поля + // (имя, отчество, адрес), взаимодействие с пользователем через консоль и т.д). + // Консоль использовать только для вывода результатов проверки телефонного справочника. + private HashMap> phoneBook = new HashMap<>(); + + public void add(String name, String tel) { + ArrayList listPh = phoneBook.get(name); + if (listPh == null) listPh = new ArrayList<>(); + listPh.add(tel); + phoneBook.put(name, listPh); + } + public ArrayList get(String name) { + return phoneBook.get(name); + } + }