aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamil Staps2015-05-20 10:37:21 +0200
committerCamil Staps2015-05-20 10:37:21 +0200
commit7888c0743c28e5792ef189b78f91c937f4bad047 (patch)
tree78771ec724edc29805228024b0603315d1dfb1f3
parentWeek13 bar (diff)
javadoc
-rw-r--r--Week13 Bar/src/com/camilstaps/bar/Bar.java15
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();