import java.util.Scanner; public class UserInterface { private Scanner s; public UserInterface() { s = new Scanner(System.in); } public boolean goAgain() { System.out.println("Rematch? "); String choice = s.nextLine(); while(!choice.equalsIgnoreCase("Y") && !choice.equalsIgnoreCase("N")) { System.out.println("Invalid selection, try again: "); choice = s.nextLine(); } if(choice.equalsIgnoreCase("Y")) return true; else return false; } public int getNextChoice() { System.out.println("Enter Selection -- Rock (R), Paper (P), or Scissors(S): "); String choice = s.nextLine(); while(!choice.equalsIgnoreCase("R") && !choice.equalsIgnoreCase("P") && !choice.equalsIgnoreCase("S")) { System.out.println("Invalid selection, try again: "); choice = s.nextLine(); } if(choice.equalsIgnoreCase("R")) return RPS.Rock; else if(choice.equalsIgnoreCase("P")) return RPS.Paper; else if(choice.equalsIgnoreCase("S")) return RPS.Scissors; return -1; } public void printChoice(int choice, String player) { switch(choice) { case RPS.Rock: System.out.println(player + " chooses ROCK"); break; case RPS.Paper: System.out.println(player + " chooses PAPER"); break; case RPS.Scissors: System.out.println(player + " chooses SCISSORS"); } } public void printWinner(String winner) { if(winner.equalsIgnoreCase("Tie")) { System.out.println("We have a tie!"); } else { System.out.println(winner + " is the winner!"); } } public void printTally(Tally tally) { System.out.println("**********************"); System.out.println("Current Score: "); System.out.println("\t" + tally.getP1Name() + " - " + tally.getP1Wins() + " wins"); System.out.println("\t" + tally.getP2Name() + " - " + tally.getP2Wins() + " wins"); System.out.println("\tTies - " + tally.getTies()); System.out.println("**********************"); } }