class ConsoleAdministrationSrvImpl implements ConsoleAdministrationSrv {
  private final LotteryAdministration administration;
  private final Logger logger;

  /**
   * Constructor.
   */
  public ConsoleAdministrationSrvImpl(LotteryAdministration administration, Logger logger) {
    this.administration = administration;
    this.logger = logger;
  }

  @Override
  public void getAllSubmittedTickets() {
    administration.getAllSubmittedTickets()
        .forEach((k, v) -> logger.info("Key: {}, Value: {}", k, v));
  }

  @Override
  public void performLottery() {<FILL_FUNCTION_BODY>}

  @Override
  public void resetLottery() {
    administration.resetLottery();
    logger.info("The lottery ticket database was cleared.");
  }
}

    var numbers = administration.performLottery();
    logger.info("The winning numbers: {}", numbers.getNumbersAsString());
    logger.info("Time to reset the database for next round, eh?");
  
<no_super_class>