Remove realizations

This commit is contained in:
2026-01-23 10:04:17 +03:00
parent e30a84f178
commit 32ac00aeca
12 changed files with 6 additions and 148 deletions

View File

@@ -8,7 +8,7 @@ import java.util.Map;
public class MainTest { public class MainTest {
public static void main(String[] args) { public static void main(String[] args) {
WordCounter wordCounter = new WordCounterImpl(); WordCounter wordCounter = null;
String text = "Внутри Map данные хранятся в формате ключ значение, то есть по парам. И в качестве ключей, и в качестве значений могут выступать любые объекты числа, строки или объекты других классов."; String text = "Внутри Map данные хранятся в формате ключ значение, то есть по парам. И в качестве ключей, и в качестве значений могут выступать любые объекты числа, строки или объекты других классов.";
Map<String, Integer> wordsCountMap = wordCounter.countWords(text); Map<String, Integer> wordsCountMap = wordCounter.countWords(text);

View File

@@ -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<String, Integer> countWords(String text) {
String[] words = text.split(" ");
Map<String, Integer> wordsCount = new HashMap<>();
for(String word : words) {
word = word.toLowerCase();
int wordCount = wordsCount.getOrDefault(word, 0);
wordsCount.put(word, wordCount + 1);
}
return wordsCount;
}
}

View File

@@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j;
public class MainTest { public class MainTest {
public static void main(String[] args) { public static void main(String[] args) {
PhoneBook phoneBook = new PhoneBookImpl(); PhoneBook phoneBook = null;
phoneBook.addContact("Ivan", "+1 (234) 567 89 10"); phoneBook.addContact("Ivan", "+1 (234) 567 89 10");
phoneBook.addContact("Dima", "+3 (456) 789 10 11"); phoneBook.addContact("Dima", "+3 (456) 789 10 11");

View File

@@ -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<String, String> 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);
}
}

View File

@@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j;
public class MainTest { public class MainTest {
public static void main(String[] args) { public static void main(String[] args) {
SimpleTranslator simpleTranslator = new SimpleTranslatorImpl(); SimpleTranslator simpleTranslator = null;
simpleTranslator.addWordTranslate("подборка", "selection"); simpleTranslator.addWordTranslate("подборка", "selection");
simpleTranslator.addWordTranslate("практических", "practical"); simpleTranslator.addWordTranslate("практических", "practical");

View File

@@ -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<String, String> 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(" "));
}
}

View File

@@ -9,7 +9,7 @@ import java.util.Map;
public class MainTest { public class MainTest {
public static void main(String[] args) { public static void main(String[] args) {
SchoolJournal schoolJournal = new SchoolJournalImpl(); SchoolJournal schoolJournal = null;
schoolJournal.addScore("Ivan", 4); schoolJournal.addScore("Ivan", 4);
schoolJournal.addScore("Ivan", 5); schoolJournal.addScore("Ivan", 5);

View File

@@ -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<String, List<Integer>> 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<Integer> scores) {
studentsScores.computeIfAbsent(name, k -> new LinkedList<>()).addAll(scores);
}
@Override
public Map<String, Float> getAverageScorePerStudent() {
return studentsScores.entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getKey, e -> {
List<Integer> scores = e.getValue();
int scoresSum = scores.stream().mapToInt(s -> s).sum();
return (float) scoresSum / scores.size();
}));
}
@Override
public List<String> studentsWithAverageScoreHighThen(float averageScore) {
return getAverageScorePerStudent().entrySet().stream()
.filter(e -> e.getValue() >= averageScore)
.map(Map.Entry::getKey)
.toList();
}
}

View File

@@ -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<Character, Integer> getCharFrequency(String text) {
return text.chars()
.mapToObj(c -> (char) c)
.collect(
Collectors.groupingBy(c -> c,
Collectors.collectingAndThen(Collectors.toList(), List::size)
)
);
}
}

View File

@@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j;
public class MainTest { public class MainTest {
public static void main(String[] args) { public static void main(String[] args) {
CharFrequency charFrequency = new CharFrequencyImpl(); CharFrequency charFrequency = null;
String text1 = "Мама мыла Милку мылом"; String text1 = "Мама мыла Милку мылом";
String text2 = "Карл у Клары украл рекламу, а Клара у Карла украла бюджет."; String text2 = "Карл у Клары украл рекламу, а Клара у Карла украла бюджет.";

View File

@@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j;
public class MainTest { public class MainTest {
public static void main(String[] args) { public static void main(String[] args) {
WordGroup wordGroup = new WordGroupImpl(); WordGroup wordGroup = null;
String text1 = "Карл у Клары украл рекламу, а Клара у Карла украла бюджет."; String text1 = "Карл у Клары украл рекламу, а Клара у Карла украла бюджет.";
String text2 = "Из кузова в кузов шла перегрузка арбузов. В грозу, в грязи от груза арбузов развалился кузов."; String text2 = "Из кузова в кузов шла перегрузка арбузов. В грозу, в грязи от груза арбузов развалился кузов.";

View File

@@ -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<Integer, List<String>> groupWordsByLength(String text) {
text = text.replaceAll("[.,]", "");
return Arrays.stream(text.split(" "))
.map(String::toLowerCase)
.collect(Collectors.groupingBy(String::length));
}
}