package com.fr.tx.common.entity;

public class YlEntity {
	// 压力变送器压力单位
	String unit = "kpa";
	// 压力单位编号
	int unitcount = 1;
	// 压力变送器返回压力值
	int value = 0;
	// 压力变送器小数位个数
	int decimal = 1;
	// 压力变送器偏移量
	int offset = 0;
	/**
	 * 压力变送器实际压力值
	 */
	
	float valuef = 0;

	public YlEntity() {

	}

	/**
	 * 通过输入压力返回值初始化
	 * 
	 * @param a
	 *            压力返回值
	 */
	public YlEntity(int a) {
		value = a;
		valuecount();
	}

	/**
	 * 通过压力变送器返回值初始化
	 * 
	 * @param dec
	 *            小说位个数
	 * @param unitcou
	 *            单位编号
	 * @param val
	 *            压力返回值
	 * @param offs
	 *            偏移量返回值
	 */
	public YlEntity(int dec, int unitcou, int val, int offs) {
		unitcount = unitcou;
		value = val;
		decimal = dec;
		offset = offs;
		valuecount();
		unitCount();
	}

	/**
	 * 通过输入压力值初始化
	 * 
	 * @param val
	 *            压力值
	 * @param uni
	 *            压力单位
	 */
	public YlEntity(float val, String uni) {
		unit = uni;
		valuef = val;
	}

	/**
	 * 计算压力值
	 */
	private void valuecount() {
		valuef = value + offset;
		for (int i = 0; i < decimal; i++) {
			valuef = valuef / 10;
		}
	}

	/**
	 * 计算单位
	 */
	private void unitCount() {
		String[] us = { "Mpa", "Kpa", "pa", "Bar", "Mbar", "kg/cm2", "psi", "mh2o", "mmh2o" };
		for (int i = 0; i < us.length; i++) {
			if (i == unitcount) {
				unit = us[i];
			}
		}

	}

	public float getValuef() {
		return valuef;
	}

	public void setValuef(float valuef) {
		this.valuef = valuef;
	}

	@Override
	public String toString() {
		return valuef + unit;
	}

	public static void main(String[] args) {
		System.out.println(new YlEntity(1, 6, 100000, 20));
	}

}
