diff options
| -rw-r--r-- | Week13 Bar/src/com/camilstaps/bar/Bar.java | 15 | 
1 files changed, 15 insertions, 0 deletions
| diff --git a/Week13 Bar/src/com/camilstaps/bar/Bar.java b/Week13 Bar/src/com/camilstaps/bar/Bar.java index 800ffa7..ede54c2 100644 --- a/Week13 Bar/src/com/camilstaps/bar/Bar.java +++ b/Week13 Bar/src/com/camilstaps/bar/Bar.java @@ -45,22 +45,37 @@ public class Bar {          drinkers = new ArrayList<>();      } +    /** +     * Get a glass from the bar +     * @return Glass if there is one available, null otherwise +     */      public synchronized Glass getGlass() {          if (glasses.isEmpty())              return null;          return glasses.remove(0);      } +    /** +     * Put a glass back +     * @param glass  +     */      public void putGlass(Glass glass) {          glasses.add(glass);      } +    /** +     * Add some number of drinkers +     * @param number  +     */      public void addDrinkers(int number) {          for (int i = 0; i < number; i++) {              drinkers.add(new ParchedMan(i, this, tap));          }      } +    /** +     * Open the tap +     */      public void startDrinking() {          for (ParchedMan man : drinkers) {              (new Thread(man)).start(); | 
