Skip to content

Commit

Permalink
Fixes additional material daniel (#69)
Browse files Browse the repository at this point in the history
* 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: = <=>
  • Loading branch information
appenmaier authored Oct 9, 2023
1 parent 5a5026f commit 1c82d1c
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 15 deletions.
16 changes: 8 additions & 8 deletions docs/additional-material/daniel-java2/sample-exam.md
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ classDiagram
### Musterlösung

```java title="SuperLeage.java" showLineNumbers
public record SuperLeague<T extends SuperHuman
public record SuperLeague<T extends SuperHuman>
(String name, Universe universe, Map<T, Boolean> members) { // 1

public Optional<T> getMostPowerfulSuperHuman() { // 0,5
Expand Down Expand Up @@ -340,7 +340,7 @@ classDiagram
```java title="SingleQueries" showLineNumbers
public record SingleQueries(List<Single> singles) { // 1

private void a() { // 0,5
public void a() { // 0,5
Map<Country, List<Single>> tmp = singles.stream() // 1
.filter(a -> a.salesInMillions() > 25) // 0,5
.collect(Collectors.groupingBy(a -> a.artist().country())); // 1
Expand All @@ -349,7 +349,7 @@ public record SingleQueries(List<Single> 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
Expand All @@ -360,26 +360,26 @@ public record SingleQueries(List<Single> 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<String> d() { // 0,5
public List<String> 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<Single> e() { // 0,5
public List<Single> 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
}

}
Expand Down
11 changes: 6 additions & 5 deletions docs/exam-exercises/exam-exercises-java2/phone-store.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ classDiagram
class Phone {
<<record>>
-description String
-brand Brand
-conncetionType ConnectionType
-numberOfCameras int
Expand All @@ -42,7 +43,7 @@ classDiagram
}
class DataProvider {
+getPhones() List~Phone~
+getPhones()$ List~Phone~
}
class PhoneStore {
Expand All @@ -51,15 +52,15 @@ classDiagram
+query1() List~Phone~
+query2() OptionalDouble
+query3(maxPriceInEuro double) List~Phone~
+query4() Map~String&#44&#160Phone~
+query4() Map~Phone&#44&#160String~
+query5() Map~ConnectionTyp&#44&#160List~Phone~~
}
```

## Hinweise zur Klasse PhoneStore

- Die Methode `List<Phone> 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
Expand All @@ -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<String, Phone> query4()` soll alle Smartphones gruppiert nach
der zusammengesetzten Zeichenkette aus Marke und Anschlusstyp zurückgeben
- Die Methode `Map<Phone, String> query4()` soll jedes Smartphone mit der
zusammengesetzten Zeichenkette aus Marke und Anschlusstyp zurückgeben
- Die Methode `Map<ConnectionType, Phone> query4()` soll alle Smartphones
gruppiert nach dem Anschlusstyp zurückgeben
2 changes: 1 addition & 1 deletion docs/exercises/java-stream-api/java-stream-api01.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ classDiagram
}
class DataProvider {
+getConsoles() List~Console~
+getConsoles()$ List~Console~
}
class Queries {
Expand Down
2 changes: 1 addition & 1 deletion docs/exercises/java-stream-api/java-stream-api02.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ classDiagram
}
class DataProvider {
+getFootballers() List~Footballer~
+getFootballers()$ List~Footballer~
}
class Queries {
Expand Down

0 comments on commit 1c82d1c

Please sign in to comment.