JavaStreamAPI01
- Erstelle die Klasse
ConsoleQueries
anhand des abgebildeten Klassendiagramms - Erstelle eine ausführbare Klasse, welche alle erstellten Abfragen ausführt und die Ergebnisse auf der Konsole ausgibt
Klassendiagramm
Hinweis zur Klasse Console
Konsolen, die aktuell noch verkauft werden, besitzen bei der Lebensspanne den
Wert -1
(Stand: 14.06.2023)
Hinweise zur Klasse ConsoleQueries
- Die Methode
List<String> getAllCurrentConsoleNames()
soll die Namen aller Konsolen, die aktuell noch verkauft werden zurückgeben (Nintendo Switch, PlayStation 4, XBox One) - Die Methode
List<Console> getAllConsolesSortedByLifespan()
soll alle Konsolen absteigend sortiert nach der Lebensspanne zurückgeben (VideoGameConsole[title=Nintendo Wii, maker=NINTENDO, lifespan=13, soldUnits=101.63],...) - Die Methode
boolean isAnyConsoleWithMoreThan150MillionSoldUnits()
soll die Antwort auf die Frage, ob es eine Konsole mit mehr als 150 Millionen verkauften Einheiten gibt, zurückgeben (true) - Die Methode
boolean isAllConsolesWithMoreThan50MillionSoldUnits()
soll die Antwort auf die Frage, ob von allen Konsolen mehr als 50 Millionen Einheiten verkauft wurden, zurückgeben (false) - Die Methode
long getNumberOfConsolesFromNintendo()
soll die Anzahl der Konsolen von Nintendo zurückgeben (8) - Die Methode
List<String> getSoldUnitsInMillionsPerYearFromAllOutdatedConsoles()
soll die Namen aller Konsolen, die nicht mehr verkauft werden sowie die Anzahl verkaufter Einheiten pro Jahr in Millionen zurückgeben (PlayStation 2 (13.225),...) - Die Methode
OptionalDouble getAverageSoldUnitsInMillionsPerYearFromAllOutdatedConsoles()
soll den Durchschnitt verkaufter Einheiten pro Jahr in Millionen aller Konsolen, die nicht mehr verkauft werden zurückgeben (9.900365412365412) - Die Methode
Map<Maker, List<Console>> getAllConsolesByMaker()
soll alle Konsolen gruppiert nach den Herstellern zurückgeben (MICROSOFT: [VideoGameConsole[title=XBox 360, maker=MICROSOFT, lifespan=12, soldUnitsInMillions=85.81],...],...) - Die Methode
Map<Maker, Double> getTotalSoldUnitsInMillionsPerMaker()
soll die Anzahl verkaufter Einheiten pro Hersteller in Millionen zurückgeben (MICROSOFT: 137.07,...)
- Exercise
- Solution
- Pull Request
Alle Änderungen zwischen der Aufgabe und der Lösung findest du im Pull Request PR#71