From 32ac00aeca31dcbc38b75aed0f0431f9be8a50cc Mon Sep 17 00:00:00 2001 From: Falmer Date: Fri, 23 Jan 2026 10:04:17 +0300 Subject: [PATCH] Remove realizations --- .../ru/ilug/c1_word_counter/MainTest.java | 2 +- .../ilug/c1_word_counter/WordCounterImpl.java | 21 ----------- .../java/ru/ilug/c2_phone_book/MainTest.java | 2 +- .../ru/ilug/c2_phone_book/PhoneBookImpl.java | 24 ------------ .../ilug/c3_simple_translator/MainTest.java | 2 +- .../SimpleTranslatorImpl.java | 24 ------------ .../ru/ilug/c4_school_journal/MainTest.java | 2 +- .../c4_school_journal/SchoolJournalImpl.java | 37 ------------------- .../c5_char_frequency/CharFrequencyImpl.java | 19 ---------- .../ru/ilug/c5_char_frequency/MainTest.java | 2 +- .../java/ru/ilug/c6_word_group/MainTest.java | 2 +- .../ru/ilug/c6_word_group/WordGroupImpl.java | 17 --------- 12 files changed, 6 insertions(+), 148 deletions(-) delete mode 100644 src/main/java/ru/ilug/c1_word_counter/WordCounterImpl.java delete mode 100644 src/main/java/ru/ilug/c2_phone_book/PhoneBookImpl.java delete mode 100644 src/main/java/ru/ilug/c3_simple_translator/SimpleTranslatorImpl.java delete mode 100644 src/main/java/ru/ilug/c4_school_journal/SchoolJournalImpl.java delete mode 100644 src/main/java/ru/ilug/c5_char_frequency/CharFrequencyImpl.java delete mode 100644 src/main/java/ru/ilug/c6_word_group/WordGroupImpl.java diff --git a/src/main/java/ru/ilug/c1_word_counter/MainTest.java b/src/main/java/ru/ilug/c1_word_counter/MainTest.java index f24a012..df61449 100644 --- a/src/main/java/ru/ilug/c1_word_counter/MainTest.java +++ b/src/main/java/ru/ilug/c1_word_counter/MainTest.java @@ -8,7 +8,7 @@ import java.util.Map; public class MainTest { public static void main(String[] args) { - WordCounter wordCounter = new WordCounterImpl(); + WordCounter wordCounter = null; String text = "Внутри Map данные хранятся в формате ключ значение, то есть по парам. И в качестве ключей, и в качестве значений могут выступать любые объекты числа, строки или объекты других классов."; Map wordsCountMap = wordCounter.countWords(text); diff --git a/src/main/java/ru/ilug/c1_word_counter/WordCounterImpl.java b/src/main/java/ru/ilug/c1_word_counter/WordCounterImpl.java deleted file mode 100644 index 4ba4a7d..0000000 --- a/src/main/java/ru/ilug/c1_word_counter/WordCounterImpl.java +++ /dev/null @@ -1,21 +0,0 @@ -package ru.ilug.c1_word_counter; - -import java.util.HashMap; -import java.util.Map; - -public class WordCounterImpl implements WordCounter { - @Override - public Map countWords(String text) { - String[] words = text.split(" "); - - Map wordsCount = new HashMap<>(); - - for(String word : words) { - word = word.toLowerCase(); - int wordCount = wordsCount.getOrDefault(word, 0); - wordsCount.put(word, wordCount + 1); - } - - return wordsCount; - } -} diff --git a/src/main/java/ru/ilug/c2_phone_book/MainTest.java b/src/main/java/ru/ilug/c2_phone_book/MainTest.java index b5d520a..ec6941d 100644 --- a/src/main/java/ru/ilug/c2_phone_book/MainTest.java +++ b/src/main/java/ru/ilug/c2_phone_book/MainTest.java @@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j; public class MainTest { public static void main(String[] args) { - PhoneBook phoneBook = new PhoneBookImpl(); + PhoneBook phoneBook = null; phoneBook.addContact("Ivan", "+1 (234) 567 89 10"); phoneBook.addContact("Dima", "+3 (456) 789 10 11"); diff --git a/src/main/java/ru/ilug/c2_phone_book/PhoneBookImpl.java b/src/main/java/ru/ilug/c2_phone_book/PhoneBookImpl.java deleted file mode 100644 index 1ac749a..0000000 --- a/src/main/java/ru/ilug/c2_phone_book/PhoneBookImpl.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.ilug.c2_phone_book; - -import java.util.HashMap; -import java.util.Map; - -public class PhoneBookImpl implements PhoneBook { - - private final Map contacts = new HashMap<>(); - - @Override - public void addContact(String name, String phone) { - contacts.put(name, phone); - } - - @Override - public String findPhoneByName(String name) { - return contacts.get(name); - } - - @Override - public void removeContactByName(String name) { - contacts.remove(name); - } -} diff --git a/src/main/java/ru/ilug/c3_simple_translator/MainTest.java b/src/main/java/ru/ilug/c3_simple_translator/MainTest.java index 1a2ebe4..31e3e93 100644 --- a/src/main/java/ru/ilug/c3_simple_translator/MainTest.java +++ b/src/main/java/ru/ilug/c3_simple_translator/MainTest.java @@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j; public class MainTest { public static void main(String[] args) { - SimpleTranslator simpleTranslator = new SimpleTranslatorImpl(); + SimpleTranslator simpleTranslator = null; simpleTranslator.addWordTranslate("подборка", "selection"); simpleTranslator.addWordTranslate("практических", "practical"); diff --git a/src/main/java/ru/ilug/c3_simple_translator/SimpleTranslatorImpl.java b/src/main/java/ru/ilug/c3_simple_translator/SimpleTranslatorImpl.java deleted file mode 100644 index 993d46a..0000000 --- a/src/main/java/ru/ilug/c3_simple_translator/SimpleTranslatorImpl.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.ilug.c3_simple_translator; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Collectors; - -public class SimpleTranslatorImpl implements SimpleTranslator { - - private final Map wordsTranslate = new HashMap<>(); - - @Override - public void addWordTranslate(String word, String translate) { - wordsTranslate.put(word.toLowerCase(), translate.toLowerCase()); - } - - @Override - public String translate(String text) { - return Arrays.stream(text.split(" ")) - .map(w -> wordsTranslate.getOrDefault(w.toLowerCase(), w)) - .collect(Collectors.joining(" ")); - } - -} diff --git a/src/main/java/ru/ilug/c4_school_journal/MainTest.java b/src/main/java/ru/ilug/c4_school_journal/MainTest.java index 04848ed..eb84d69 100644 --- a/src/main/java/ru/ilug/c4_school_journal/MainTest.java +++ b/src/main/java/ru/ilug/c4_school_journal/MainTest.java @@ -9,7 +9,7 @@ import java.util.Map; public class MainTest { public static void main(String[] args) { - SchoolJournal schoolJournal = new SchoolJournalImpl(); + SchoolJournal schoolJournal = null; schoolJournal.addScore("Ivan", 4); schoolJournal.addScore("Ivan", 5); diff --git a/src/main/java/ru/ilug/c4_school_journal/SchoolJournalImpl.java b/src/main/java/ru/ilug/c4_school_journal/SchoolJournalImpl.java deleted file mode 100644 index a3d62fd..0000000 --- a/src/main/java/ru/ilug/c4_school_journal/SchoolJournalImpl.java +++ /dev/null @@ -1,37 +0,0 @@ -package ru.ilug.c4_school_journal; - -import java.util.*; -import java.util.stream.Collectors; - -public class SchoolJournalImpl implements SchoolJournal { - - private final Map> studentsScores = new HashMap<>(); - - @Override - public void addScore(String name, int score) { - studentsScores.computeIfAbsent(name, k -> new LinkedList<>()).add(score); - } - - @Override - public void addScores(String name, Collection scores) { - studentsScores.computeIfAbsent(name, k -> new LinkedList<>()).addAll(scores); - } - - @Override - public Map getAverageScorePerStudent() { - return studentsScores.entrySet().stream() - .collect(Collectors.toMap(Map.Entry::getKey, e -> { - List scores = e.getValue(); - int scoresSum = scores.stream().mapToInt(s -> s).sum(); - return (float) scoresSum / scores.size(); - })); - } - - @Override - public List studentsWithAverageScoreHighThen(float averageScore) { - return getAverageScorePerStudent().entrySet().stream() - .filter(e -> e.getValue() >= averageScore) - .map(Map.Entry::getKey) - .toList(); - } -} diff --git a/src/main/java/ru/ilug/c5_char_frequency/CharFrequencyImpl.java b/src/main/java/ru/ilug/c5_char_frequency/CharFrequencyImpl.java deleted file mode 100644 index 2f327cd..0000000 --- a/src/main/java/ru/ilug/c5_char_frequency/CharFrequencyImpl.java +++ /dev/null @@ -1,19 +0,0 @@ -package ru.ilug.c5_char_frequency; - -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -public class CharFrequencyImpl implements CharFrequency { - - @Override - public Map getCharFrequency(String text) { - return text.chars() - .mapToObj(c -> (char) c) - .collect( - Collectors.groupingBy(c -> c, - Collectors.collectingAndThen(Collectors.toList(), List::size) - ) - ); - } -} diff --git a/src/main/java/ru/ilug/c5_char_frequency/MainTest.java b/src/main/java/ru/ilug/c5_char_frequency/MainTest.java index a5c63f8..086dcfe 100644 --- a/src/main/java/ru/ilug/c5_char_frequency/MainTest.java +++ b/src/main/java/ru/ilug/c5_char_frequency/MainTest.java @@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j; public class MainTest { public static void main(String[] args) { - CharFrequency charFrequency = new CharFrequencyImpl(); + CharFrequency charFrequency = null; String text1 = "Мама мыла Милку мылом"; String text2 = "Карл у Клары украл рекламу, а Клара у Карла украла бюджет."; diff --git a/src/main/java/ru/ilug/c6_word_group/MainTest.java b/src/main/java/ru/ilug/c6_word_group/MainTest.java index 371e9a7..58a5e26 100644 --- a/src/main/java/ru/ilug/c6_word_group/MainTest.java +++ b/src/main/java/ru/ilug/c6_word_group/MainTest.java @@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j; public class MainTest { public static void main(String[] args) { - WordGroup wordGroup = new WordGroupImpl(); + WordGroup wordGroup = null; String text1 = "Карл у Клары украл рекламу, а Клара у Карла украла бюджет."; String text2 = "Из кузова в кузов шла перегрузка арбузов. В грозу, в грязи от груза арбузов развалился кузов."; diff --git a/src/main/java/ru/ilug/c6_word_group/WordGroupImpl.java b/src/main/java/ru/ilug/c6_word_group/WordGroupImpl.java deleted file mode 100644 index b522ffb..0000000 --- a/src/main/java/ru/ilug/c6_word_group/WordGroupImpl.java +++ /dev/null @@ -1,17 +0,0 @@ -package ru.ilug.c6_word_group; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -public class WordGroupImpl implements WordGroup { - - @Override - public Map> groupWordsByLength(String text) { - text = text.replaceAll("[.,]", ""); - return Arrays.stream(text.split(" ")) - .map(String::toLowerCase) - .collect(Collectors.groupingBy(String::length)); - } -}