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 exe/stream-api-01