From 1c82d1ca24f2cf2f4899356d14dcb8b11ad351fc Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Mon, 9 Oct 2023 16:27:02 +0200 Subject: [PATCH] Fixes additional material daniel (#69) * Update sample-exam.md * Update sample-exam.md * Update java-stream-api01.md * Update java-stream-api02.md * Update phone-store.md * Update phone-store.md * Update phone-store.md * Update phone-store.md * format --------- Co-authored-by: = <=> --- .../daniel-java2/sample-exam.md | 16 ++++++++-------- .../exam-exercises-java2/phone-store.md | 11 ++++++----- .../java-stream-api/java-stream-api01.md | 2 +- .../java-stream-api/java-stream-api02.md | 2 +- 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/additional-material/daniel-java2/sample-exam.md b/docs/additional-material/daniel-java2/sample-exam.md index 1d017152f6..8b62cbac48 100644 --- a/docs/additional-material/daniel-java2/sample-exam.md +++ b/docs/additional-material/daniel-java2/sample-exam.md @@ -223,7 +223,7 @@ classDiagram ### Musterlösung ```java title="SuperLeage.java" showLineNumbers -public record SuperLeague (String name, Universe universe, Map members) { // 1 public Optional getMostPowerfulSuperHuman() { // 0,5 @@ -340,7 +340,7 @@ classDiagram ```java title="SingleQueries" showLineNumbers public record SingleQueries(List singles) { // 1 - private void a() { // 0,5 + public void a() { // 0,5 Map> tmp = singles.stream() // 1 .filter(a -> a.salesInMillions() > 25) // 0,5 .collect(Collectors.groupingBy(a -> a.artist().country())); // 1 @@ -349,7 +349,7 @@ public record SingleQueries(List singles) { // 1 } } - private void b() { // 0,5 + public void b() { // 0,5 OptionalDouble tmp = singles.stream() // 1 .map(a -> a.artist()) // 0,5 .distinct() // 0,5 @@ -360,26 +360,26 @@ public record SingleQueries(List singles) { // 1 tmp.ifPresentOrElse(System.out::println, () -> System.out.println(-1)); // 1 } - private boolean c() { // 0,5 + public boolean c() { // 0,5 return singles.stream() // 1 .anyMatch(a -> a.salesInMillions() > 10 // 0,5 && a.artist().country().equals(Country.CHN)); // 1 } - private List d() { // 0,5 + public List d() { // 0,5 return singles.stream() // 1 .filter(a -> a.publishingYear().compareTo("2000") > 0) // 1 .sorted((a1, a2) -> Integer.valueOf(a2.salesInMillions()).compareTo(a1.salesInMillions())) // 1 .map(a -> a.name() + ": " + a.artist().name() + ", " + a.salesInMillions() + " Millionen") // 1 .limit(3) // 0,5 - .collect(Collectors.toList()); // 0,5 + .toList(); // 0,5 } - private List e() { // 0,5 + public List e() { // 0,5 return singles.stream() // 1 .filter(a -> a.artist().equals( new Artist("Ed Sheeran", Country.GBR, LocalDate.of(1991, 2, 17), true))) // 1 - .collect(Collectors.toList()); // 0,5 + .toList(); // 0,5 } } diff --git a/docs/exam-exercises/exam-exercises-java2/phone-store.md b/docs/exam-exercises/exam-exercises-java2/phone-store.md index f30fe7c5ac..fdb830bbe2 100644 --- a/docs/exam-exercises/exam-exercises-java2/phone-store.md +++ b/docs/exam-exercises/exam-exercises-java2/phone-store.md @@ -33,6 +33,7 @@ classDiagram class Phone { <> + -description String -brand Brand -conncetionType ConnectionType -numberOfCameras int @@ -42,7 +43,7 @@ classDiagram } class DataProvider { - +getPhones() List~Phone~ + +getPhones()$ List~Phone~ } class PhoneStore { @@ -51,7 +52,7 @@ classDiagram +query1() List~Phone~ +query2() OptionalDouble +query3(maxPriceInEuro double) List~Phone~ - +query4() Map~String, Phone~ + +query4() Map~Phone, String~ +query5() Map~ConnectionTyp, List~Phone~~ } ``` @@ -59,7 +60,7 @@ classDiagram ## Hinweise zur Klasse PhoneStore - Die Methode `List query1()` soll die drei leistungsstärksten - Smartphones mit 3 Kameras der Marke Huawei, absteigend nach dem Preis, + Smartphones mit 3 Kameras der Marke Huawei absteigend nach dem Preis zurückgeben - Die Methode `OptionalDouble query2()` soll die durchschnittliche Anzahl Kameras aller Smartphones zurückgeben, die eine Akkukapazität von 2500 mAh @@ -68,7 +69,7 @@ classDiagram aufsteigend nach Preis zurückgeben, die den eingehenden Höchstpreis nicht überschreiten, einen modernen Anschlusstyp haben und weniger als 2,4 GHz Leistung besitzen -- Die Methode `Map query4()` soll alle Smartphones gruppiert nach - der zusammengesetzten Zeichenkette aus Marke und Anschlusstyp zurückgeben +- Die Methode `Map query4()` soll jedes Smartphone mit der + zusammengesetzten Zeichenkette aus Marke und Anschlusstyp zurückgeben - Die Methode `Map query4()` soll alle Smartphones gruppiert nach dem Anschlusstyp zurückgeben diff --git a/docs/exercises/java-stream-api/java-stream-api01.md b/docs/exercises/java-stream-api/java-stream-api01.md index 97aff8026f..2cfe6c0e8e 100644 --- a/docs/exercises/java-stream-api/java-stream-api01.md +++ b/docs/exercises/java-stream-api/java-stream-api01.md @@ -32,7 +32,7 @@ classDiagram } class DataProvider { - +getConsoles() List~Console~ + +getConsoles()$ List~Console~ } class Queries { diff --git a/docs/exercises/java-stream-api/java-stream-api02.md b/docs/exercises/java-stream-api/java-stream-api02.md index b72696fcf4..a2281d4a08 100644 --- a/docs/exercises/java-stream-api/java-stream-api02.md +++ b/docs/exercises/java-stream-api/java-stream-api02.md @@ -45,7 +45,7 @@ classDiagram } class DataProvider { - +getFootballers() List~Footballer~ + +getFootballers()$ List~Footballer~ } class Queries {