(a) Sulu Scott
(b) Gorn Spock McCoy
(c) Sulu Scott
2. Given was a TossableCoin class and a client program that repeatedly tosses a pair of coins (i.e., instances of the TossableCoin class) until both coins are showing the same face. The task was to develop an alternative client program that tosses a single coin until two consecutive tosses resulted in Tails.
public static void main(String[] args) { TossableCoin coin = new TossableCoin(); coin.toss(); char prevResult; // result of previous toss do { prevResult = coin.faceShowing(); coin.toss(); } while (!(coin.faceShowing() == 'T' && prevResult == 'T')); System.out.println(coin.tossCount()); } |
public static void main(String[] args) { TossableCoin coin = new TossableCoin(); coin.toss(); char prevResult = coin.faceShowing(); coin.toss(); while (!(coin.faceShowing() == 'T' && prevResult == 'T')) { prevResult = coin.faceShowing(); coin.toss(); } System.out.println(coin.tossCount()); } |
Solution using a do-while loop |
Solution using a while loop |
---|