BridgeExperiment.java


Below is the syntax highlighted version of BridgeExperiment.java from §3.5 Inheritance.


/******************************************************************************
 *  Compilation:  javac BridgeExperiment.java
 *  Execution:    java BridgeExperiment
 *  Dependencies: Player.java Card.java StdDraw.java
 *
 *
 ******************************************************************************/

public class BridgeExperiment {

    public static void main(String[] args) {

        // maximum point total is 38
        Histogram hist1 = new Histogram("North",         38);
        Histogram hist2 = new Histogram("North + South", 48);

        while(true) {

            // create deck and shuffle it
            Deck deck = new Deck();
            deck.shuffle();

            // create 4 players
            Player N = new Player("North", 300, 375);
            Player E = new Player("East ", 550, 225);
            Player S = new Player("South", 300,  75);
            Player W = new Player("West ",  50, 225);

            // deal
            while(!deck.isEmpty()) {
                N.dealTo(deck.dealFrom());
                E.dealTo(deck.dealFrom());
                S.dealTo(deck.dealFrom());
                W.dealTo(deck.dealFrom());
            }

            hist1.addDataPoint(N.points());
            hist1.draw();

            hist2.addDataPoint(N.points() + S.points());
            hist2.draw();
        }

    }

}



Copyright © 2000–2022, Robert Sedgewick and Kevin Wayne.
Last updated: Thu Aug 11 10:27:11 EDT 2022.