import java.util.Scanner; /* Author: James Tam Version: 2015 Learning objective: applying scopying rules when locals shadow (hide) attributes. */ public class CommonMistake { private Scanner in; private int numberTurns = 0; public CommonMistake (int numberTurns) { // Ooops! x 2 numberTurns = numberTurns; Scanner in = new Scanner(System.in); // JT: But *I DID* set those values properly!...didn't I??? } public void displayMenu () { System.out.println("(d)ouble roll"); System.out.println("(r)oll die"); System.out.println("(q)uit game"); System.out.print("Selection: "); } public void start () { final int FIRST = 0; String line = null; int i; for (i = 0; i < numberTurns; i++) { displayMenu(); line = in.nextLine(); } } }