diff options
Diffstat (limited to 'Week13 Bar')
-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(); |