Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement