package design.controller.userinput; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class ParPalCLI { public void start(String[] args) { } public void promptUser(List commandOptions) { for (int i = 0; i < commandOptions.size(); i++) { CommandOption commandOption = commandOptions.get(i); System.out.printf("%s: %s\n", i, commandOption.getName()); } Scanner sc = new Scanner(System.in); var line = sc.nextLine().split(" "); if (line.length > 0) { int i = Integer.parseInt(line[0]); commandOptions.get(i).onCommand(Arrays.copyOfRange(line, 1, line.length)); } } }