Zum Hauptinhalt springen

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,...)
git switch exercises/stream-api/01
Open in Gitpod