oxguy3 icon

WadahBoddle

oxguy3 | PRO | 09/06/13 12:48:16 PM UTC | 0 ⭐ | 331 👁️ | Never ⏰ | []
Java |

3.27 KB

|

None

|

0 👍

/

0 👎

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