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]."; } }