COP 3337 Section U08 Fall 2015 The Gambler Handout =================== I. The program: package fall11cop3337gambler; // the gambler program import java.awt.event.ActionEvent; import java.awt.event.ActionListener; // interface for Timer import javax.swing.JOptionPane; import javax.swing.Timer; import java.util.Random; public class Fall11cop3337Gambler { public static void main(String[] args) { class Play implements ActionListener { // the constructor public Play(double initialSum, double amount) { money = initialSum; bet = amount; generator = new Random(); } public void actionPerformed(ActionEvent event) { if ( money >= bet ) { System.out.print("The gambler has " + money + " dollars. "); System.out.println("He bets " + bet + " dollars."); // make the bet int number = generator.nextInt(37); if (number < 18) { money += bet; System.out.print("The gambler wins."); System.out.println("He has " + money + " dollars.\n"); } else // he looses { money -= bet; System.out.print("The gambler looses."); System.out.println(" He has " + money + " dollars.\n"); } System.out.println(" He has " + money + " dollars.\n"); } } // end actionPerformed // the fields private double money; private double bet; private Random generator; } // end inner class Play listener = new Play(8,2); final int DELAY = 1000; // milliseconds beteen timer ticks Timer t = new Timer(DELAY, listener); t.start(); JOptionPane.showMessageDialog(null, "Quit?"); System.exit(0); } } II. An output: run: The gambler has 8.0 dollars. He bets 2.0 dollars. The gambler looses. He has 6.0 dollars. He has 6.0 dollars. The gambler has 6.0 dollars. He bets 2.0 dollars. The gambler looses. He has 4.0 dollars. He has 4.0 dollars. The gambler has 4.0 dollars. He bets 2.0 dollars. The gambler wins.He has 6.0 dollars. He has 6.0 dollars. The gambler has 6.0 dollars. He bets 2.0 dollars. The gambler wins.He has 8.0 dollars. He has 8.0 dollars. The gambler has 8.0 dollars. He bets 2.0 dollars. The gambler looses. He has 6.0 dollars. He has 6.0 dollars. The gambler has 6.0 dollars. He bets 2.0 dollars. The gambler looses. He has 4.0 dollars. He has 4.0 dollars. The gambler has 4.0 dollars. He bets 2.0 dollars. The gambler wins.He has 6.0 dollars. He has 6.0 dollars. The gambler has 6.0 dollars. He bets 2.0 dollars. The gambler looses. He has 4.0 dollars. He has 4.0 dollars. The gambler has 4.0 dollars. He bets 2.0 dollars. The gambler wins.He has 6.0 dollars. He has 6.0 dollars. The gambler has 6.0 dollars. He bets 2.0 dollars. The gambler wins.He has 8.0 dollars. He has 8.0 dollars. The gambler has 8.0 dollars. He bets 2.0 dollars. The gambler looses. He has 6.0 dollars. He has 6.0 dollars. The gambler has 6.0 dollars. He bets 2.0 dollars. The gambler looses. He has 4.0 dollars. He has 4.0 dollars. The gambler has 4.0 dollars. He bets 2.0 dollars. The gambler looses. He has 2.0 dollars. He has 2.0 dollars. The gambler has 2.0 dollars. He bets 2.0 dollars. The gambler wins.He has 4.0 dollars. He has 4.0 dollars. The gambler has 4.0 dollars. He bets 2.0 dollars. The gambler looses. He has 2.0 dollars. He has 2.0 dollars. The gambler has 2.0 dollars. He bets 2.0 dollars. The gambler wins.He has 4.0 dollars. He has 4.0 dollars. The gambler has 4.0 dollars. He bets 2.0 dollars. The gambler wins.He has 6.0 dollars. He has 6.0 dollars. The gambler has 6.0 dollars. He bets 2.0 dollars. The gambler looses. He has 4.0 dollars. He has 4.0 dollars. The gambler has 4.0 dollars. He bets 2.0 dollars. The gambler looses. He has 2.0 dollars. He has 2.0 dollars. The gambler has 2.0 dollars. He bets 2.0 dollars. The gambler looses. He has 0.0 dollars. He has 0.0 dollars. BUILD STOPPED (total time: 22 seconds)