From 9d53d8857eaa1c9405894a88ca75bc4657e42f35 Mon Sep 17 00:00:00 2001 From: msglm Date: Sat, 14 Jan 2023 05:31:48 -0600 Subject: Inital Commit --- Java/Cup/Cup.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Java/Cup/Cup.java (limited to 'Java/Cup/Cup.java') diff --git a/Java/Cup/Cup.java b/Java/Cup/Cup.java new file mode 100644 index 0000000..c313c07 --- /dev/null +++ b/Java/Cup/Cup.java @@ -0,0 +1,55 @@ +public class Cup { + + // data member + private double capacity; + private double holding; + private String color; + + + + // Constructors + public Cup(double c, String co, double h) { + capacity = c; + color = co; + holding = h; + } + public Cup() { + color = "red"; + capacity = 16; + holding = 0; + } + // set + public void fillCup(double h) { + if (h > capacity){ + capacity = holding; + } else { + holding = holding + h; + } + } + public void sip() { + if(holding - 1 < 1){ + holding = holding-1; + } else { + //System.out.println("CUPPER UNDERFLOW DETECTED"); + } + } + + public void gulp() { + if(holding-3 > 1){ + holding = holding-3; + } else { + //System.out.println("CUPPER UNDERFLOW DETECTED"); + } + } + public void emptyCup() { + holding = 0; + } + + // modify and return + public String status() { + return capacity + " ounce " + color + " cup that contains " + holding + " ounce[s]."; + } + +} + + -- cgit v1.2.3