1 package org.wcb.e6b.vo; 2 3 /** 4 * Created by IntelliJ IDEA. 5 * User: wbogaardt 6 * Date: Aug 25, 2005 7 * Time: 12:05:50 PM 8 * To change this template use File | Settings | File Templates. 9 */ 10 11 public class WeightLineItem { 12 13 /** 14 * Weight and balance weight calculation. 15 * @return long value of the weight 16 */ 17 public long getWeight() { 18 return weight; 19 } 20 21 /** 22 * Allows seting of the weight value for weight and balance 23 * calculations. 24 * @param wt The weight of an item 25 */ 26 public void setWeight(long wt) { 27 this.weight = wt; 28 } 29 30 /** 31 * The arm length of the item from the center of gravity. 32 * @return arm length 33 */ 34 public double getArm() { 35 return arm; 36 } 37 38 /** 39 * The arm length to set. 40 * @param darm arm from center of gravity 41 */ 42 public void setArm(double darm) { 43 this.arm = darm; 44 } 45 46 /** 47 * The moment or torque on the fulcrum. 48 * @return gets the item moment 49 */ 50 public double getMoment() { 51 return moment; 52 } 53 54 /** 55 * Set the momement or torque value on the fulcrum. 56 * @param mmnt The moment value 57 */ 58 public void setMoment(double mmnt) { 59 this.moment = mmnt; 60 } 61 62 /** 63 * Calculate the item either moment value or 64 * arm value based on what as set for weight and one of 65 * the other values. 66 */ 67 public void calculate() { 68 if (arm > 0) 69 { 70 moment = weight * arm; 71 } 72 else 73 { 74 arm = moment / weight; 75 } 76 } 77 78 private long weight; 79 private double arm; 80 private double moment; 81 }