package org._7hills.org.schifhay14.apcs; import java.awt.Shape; public class WaterBottle { public enum Color { RED, GREEN, BLUE }; public enum LiquidType { WATER, DR_PEPPER, COW_BLOOD, UNDEFINED }; double fillLevel; Color color; boolean openState; LiquidType liquidType; double volume; double dimX; double dimY; double dimZ; float opacity; Shape shape; public WaterBottle(double fl, Color c, boolean os, LiquidType lt, double v, double dx, double dy, double dz, float o, Shape s) { fillLevel = fl; color = c; openState = os; liquidType = lt; volume = v; dimX = dx; dimY = dy; dimZ = dz; opacity = o; shape = s; } public WaterBottle() {} public static void main(String[] args) { WaterBottle wb = new WaterBottle(0.5, Color.BLUE, false, LiquidType.DR_PEPPER, 7.0, 4.0, 5.0, 6.0, 0.2F, (Shape)(new java.awt.Rectangle())); wb.dumpBottle(true); } /** * Creates an example WaterBottle object and prints out all its variables * * @param verbose true if should be verbose output, false if should be terse output */ public void dumpBottle(boolean verbose) { final String TERSE_SEP = " / "; System.out.print((verbose?"fillLevel: ":"") + getFillLevel()); System.out.print((verbose?"\ncolor: ":TERSE_SEP) + getColor()); System.out.print((verbose?"\nopenState: ":TERSE_SEP) + getOpenState()); System.out.print((verbose?"\nliquidType: ":TERSE_SEP) + getLiquidType()); System.out.print((verbose?"\nvolume: ":TERSE_SEP) + getVolume()); System.out.print((verbose?"\ndimX: ":TERSE_SEP) + getDimX()); System.out.print((verbose?"\ndimY: ":TERSE_SEP) + getDimY()); System.out.print((verbose?"\ndimZ: ":TERSE_SEP) + getDimZ()); System.out.print((verbose?"\nopacity: ":TERSE_SEP) + getOpacity()); System.out.print((verbose?"\nshape: ":TERSE_SEP) + getShape().toString()); } /** * Gets the bottle's fill level * * @return the fill level */ public double getFillLevel() { return fillLevel; } /** * Sets the bottle's fill level * * @param fl the new fill level */ public void setFillLevel(double fl) { fillLevel = fl; } /** * Gets * * @return */ public Color getColor() { return color; } public void setColor(Color c) { color = c; } public boolean getOpenState() { return openState; } public void setOpenState(boolean os) { openState = os; } public LiquidType getLiquidType() { return liquidType; } public void setLiquidType(LiquidType lt) { liquidType = lt; } public double getVolume() { return volume; } public void setVolume(double v) { volume = v; } public double getDimX() { return dimX; } public void setDimX(double dx) { dimX = dx; } public double getDimY() { return dimY; } public void setDimY(double dy) { dimY = dy; } public double getDimZ() { return dimZ; } public void setDimZ(double dz) { dimZ = dz; } public float getOpacity() { return opacity; } public void setOpacity(float o) { opacity = o; } public Shape getShape() { return shape; } public void setShape(Shape s) { shape = s; } }