/* Simulation of console-I/O program RollTwoPairs, using ConsoleApplet as a basis. See the file ConsoleApplet.java for more information. David Eck eck@hws.edu */ public class RollTwoPairsConsole extends ConsoleApplet { protected String getTitle() { return "Sample program \"RollTwoPairs\""; } protected void program() { // Roll two pairs of dice until the total showing on both // pairs comes up the same. Report the number of rolls. // This program uses the class PairOfDice. PairOfDice firstDice; // Refers to the first pair of dice. firstDice = new PairOfDice(); PairOfDice secondDice; // Refers to the second pair of dice. secondDice = new PairOfDice(); int countRolls; // Counts how many times the two pairs of // dice have been rolled. int total1; // Total showing on first pair of dice. int total2; // Total showing on second pair of dice. countRolls = 0; do { // Roll the two pairs of dice until totals are the same. firstDice.roll(); // Roll the first pair of dice. total1 = firstDice.die1 + firstDice.die2; // Get the total. console.putln("First pair comes up " + total1); secondDice.roll(); // Roll the second pair of dice. total2 = secondDice.die1 + secondDice.die2; // Get the total. console.putln("Second pair comes up " + total2); countRolls++; // Count this roll. console.putln(); // Blank line. } while (total1 != total2); console.putln("It took " + countRolls + " rolls until the totals were the same."); } }