From 2283be4aa22c595c1e237ea0c3c2f4f0a35ff4db Mon Sep 17 00:00:00 2001 From: SteffenLm <33038091+SteffenLm@users.noreply.github.com> Date: Fri, 28 Oct 2022 15:23:24 +0200 Subject: [PATCH 1/2] implement solution --- Exercise.java | 8 +++++++- TelephoneBook.java | 26 ++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 TelephoneBook.java diff --git a/Exercise.java b/Exercise.java index 3c092f9..26c3990 100644 --- a/Exercise.java +++ b/Exercise.java @@ -1,6 +1,12 @@ public class Exercise { public static void main(String[] args) { - // implement exercise here + TelephoneBook telephoneBook = new TelephoneBook(); + + telephoneBook.addEntry(new TelephoneBook.Person("Hans Maier"), new TelephoneBook.TelephoneNumber("+49 67234 887261")); + telephoneBook.addEntry(new TelephoneBook.Person("Peter Mueller"), new TelephoneBook.TelephoneNumber("+49 7529 87612")); + telephoneBook.addEntry(new TelephoneBook.Person("Lisa Schmidt"), new TelephoneBook.TelephoneNumber("+49 8762 52081")); + + System.out.println(telephoneBook.getTelephoneNumberByName("Hans Maier")); } } diff --git a/TelephoneBook.java b/TelephoneBook.java new file mode 100644 index 0000000..24e3130 --- /dev/null +++ b/TelephoneBook.java @@ -0,0 +1,26 @@ +import java.util.HashMap; +import java.util.Map.Entry; + +public class TelephoneBook { + + private HashMap entries = new HashMap<>(); + + public void addEntry(Person person, TelephoneNumber telephoneNumber) { + entries.put(person, telephoneNumber); + } + + public TelephoneNumber getTelephoneNumberByName(String name) { + for (Entry entry : entries.entrySet()) { + if (entry.getKey().name().equals(name)) { + return entry.getValue(); + } + } + return null; + } + + public record Person(String name) { + } + + public record TelephoneNumber(String value) { + } +} From a5b856ee27c5334b9f384a1f98b72d9fa16b3bfa Mon Sep 17 00:00:00 2001 From: github-actions <> Date: Fri, 28 Oct 2022 13:23:42 +0000 Subject: [PATCH 2/2] Google Java Format --- Exercise.java | 12 +++++++++--- TelephoneBook.java | 6 ++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Exercise.java b/Exercise.java index 26c3990..df7ea05 100644 --- a/Exercise.java +++ b/Exercise.java @@ -3,9 +3,15 @@ public class Exercise { public static void main(String[] args) { TelephoneBook telephoneBook = new TelephoneBook(); - telephoneBook.addEntry(new TelephoneBook.Person("Hans Maier"), new TelephoneBook.TelephoneNumber("+49 67234 887261")); - telephoneBook.addEntry(new TelephoneBook.Person("Peter Mueller"), new TelephoneBook.TelephoneNumber("+49 7529 87612")); - telephoneBook.addEntry(new TelephoneBook.Person("Lisa Schmidt"), new TelephoneBook.TelephoneNumber("+49 8762 52081")); + telephoneBook.addEntry( + new TelephoneBook.Person("Hans Maier"), + new TelephoneBook.TelephoneNumber("+49 67234 887261")); + telephoneBook.addEntry( + new TelephoneBook.Person("Peter Mueller"), + new TelephoneBook.TelephoneNumber("+49 7529 87612")); + telephoneBook.addEntry( + new TelephoneBook.Person("Lisa Schmidt"), + new TelephoneBook.TelephoneNumber("+49 8762 52081")); System.out.println(telephoneBook.getTelephoneNumberByName("Hans Maier")); } diff --git a/TelephoneBook.java b/TelephoneBook.java index 24e3130..077090e 100644 --- a/TelephoneBook.java +++ b/TelephoneBook.java @@ -18,9 +18,7 @@ public TelephoneNumber getTelephoneNumberByName(String name) { return null; } - public record Person(String name) { - } + public record Person(String name) {} - public record TelephoneNumber(String value) { - } + public record TelephoneNumber(String value) {} }