Advertisement
oxguy3

WadahBoddle

Sep 6th, 2013
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.27 KB | None | 0 0
  1. package org._7hills.org.schifhay14.apcs;
  2.  
  3. import java.awt.Shape;
  4.  
  5. public class WaterBottle {
  6.     public enum Color { RED, GREEN, BLUE };
  7.     public enum LiquidType { WATER, DR_PEPPER, COW_BLOOD, UNDEFINED };
  8.    
  9.     double fillLevel;
  10.     Color color;
  11.     boolean openState;
  12.     LiquidType liquidType;
  13.     double volume;
  14.     double dimX;
  15.     double dimY;
  16.     double dimZ;
  17.     float opacity;
  18.     Shape shape;
  19.    
  20.    
  21.     public WaterBottle(double fl, Color c, boolean os, LiquidType lt, double v,
  22.             double dx, double dy, double dz, float o, Shape s) {
  23.        
  24.         fillLevel = fl;
  25.         color = c;
  26.         openState = os;
  27.         liquidType = lt;
  28.         volume = v;
  29.         dimX = dx;
  30.         dimY = dy;
  31.         dimZ = dz;
  32.         opacity = o;
  33.         shape = s;
  34.     }
  35.    
  36.     public WaterBottle() {}
  37.    
  38.    
  39.    
  40.     public static void main(String[] args) {
  41.         WaterBottle wb = new WaterBottle(0.5, Color.BLUE, false, LiquidType.DR_PEPPER,
  42.                 7.0, 4.0, 5.0, 6.0, 0.2F, (Shape)(new java.awt.Rectangle()));
  43.        
  44.         wb.dumpBottle(true);
  45.     }
  46.    
  47.     /**
  48.      * Creates an example WaterBottle object and prints out all its variables
  49.      *
  50.      * @param verbose true if should be verbose output, false if should be terse output
  51.      */
  52.     public void dumpBottle(boolean verbose) {
  53.        
  54.         final String TERSE_SEP = " / ";
  55.        
  56.         System.out.print((verbose?"fillLevel: ":"") + getFillLevel());
  57.         System.out.print((verbose?"\ncolor: ":TERSE_SEP) + getColor());
  58.         System.out.print((verbose?"\nopenState: ":TERSE_SEP) + getOpenState());
  59.         System.out.print((verbose?"\nliquidType: ":TERSE_SEP) + getLiquidType());
  60.         System.out.print((verbose?"\nvolume: ":TERSE_SEP) + getVolume());
  61.         System.out.print((verbose?"\ndimX: ":TERSE_SEP) + getDimX());
  62.         System.out.print((verbose?"\ndimY: ":TERSE_SEP) + getDimY());
  63.         System.out.print((verbose?"\ndimZ: ":TERSE_SEP) + getDimZ());
  64.         System.out.print((verbose?"\nopacity: ":TERSE_SEP) + getOpacity());
  65.         System.out.print((verbose?"\nshape: ":TERSE_SEP) + getShape().toString());
  66.     }
  67.    
  68.    
  69.     /**
  70.      * Gets the bottle's fill level
  71.      *
  72.      * @return the fill level
  73.      */
  74.     public double getFillLevel() {
  75.         return fillLevel;
  76.     }
  77.    
  78.     /**
  79.      * Sets the bottle's fill level
  80.      *
  81.      * @param fl the new fill level
  82.      */
  83.     public void setFillLevel(double fl) {
  84.         fillLevel = fl;
  85.     }
  86.    
  87.    
  88.     /**
  89.      * Gets
  90.      *
  91.      * @return
  92.      */
  93.     public Color getColor() {
  94.         return color;
  95.     }
  96.    
  97.     public void setColor(Color c) {
  98.         color = c;
  99.     }
  100.    
  101.    
  102.  
  103.     public boolean getOpenState() {
  104.         return openState;
  105.     }
  106.    
  107.     public void setOpenState(boolean os) {
  108.         openState = os;
  109.     }
  110.    
  111.    
  112.  
  113.     public LiquidType getLiquidType() {
  114.         return liquidType;
  115.     }
  116.    
  117.     public void setLiquidType(LiquidType lt) {
  118.         liquidType = lt;
  119.     }
  120.    
  121.    
  122.  
  123.     public double getVolume() {
  124.         return volume;
  125.     }
  126.    
  127.     public void setVolume(double v) {
  128.         volume = v;
  129.     }
  130.    
  131.    
  132.  
  133.     public double getDimX() {
  134.         return dimX;
  135.     }
  136.    
  137.     public void setDimX(double dx) {
  138.         dimX = dx;
  139.     }
  140.    
  141.    
  142.  
  143.     public double getDimY() {
  144.         return dimY;
  145.     }
  146.    
  147.     public void setDimY(double dy) {
  148.         dimY = dy;
  149.     }
  150.    
  151.    
  152.  
  153.     public double getDimZ() {
  154.         return dimZ;
  155.     }
  156.    
  157.     public void setDimZ(double dz) {
  158.         dimZ = dz;
  159.     }
  160.    
  161.    
  162.  
  163.     public float getOpacity() {
  164.         return opacity;
  165.     }
  166.    
  167.     public void setOpacity(float o) {
  168.         opacity = o;
  169.     }
  170.    
  171.    
  172.    
  173.     public Shape getShape() {
  174.         return shape;
  175.     }
  176.    
  177.     public void setShape(Shape s) {
  178.         shape = s;
  179.     }
  180.    
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement