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;
}
}
Comments