public Medicion(double valor, Unidad unidad) : this() { Valor = valor; Unidad = unidad; Debug.Assert(unidad != null); }
public Unidad(string nombre, string abreviatura, double factorConversion, Unidad unidadRelativa) { Nombre = nombre; Abreviatura = abreviatura; FactorConversion = factorConversion; UnidadRelativa = unidadRelativa; }
public Medicion ConvertirA(Unidad unidad2) { Debug.Assert(unidad2 != null); Debug.Assert(Unidad != null); Unidad act = Unidad; double factor = 1; do { factor *= act.FactorConversion; act = act.UnidadRelativa; } while (act != null); double factor2 = 1; act = unidad2; do { factor2 *= act.FactorConversion; act = act.UnidadRelativa; } while (act != null); return(new Medicion(Valor * factor / factor2, unidad2)); }
public Medicion(double valor) : this() { Valor = valor; Unidad = Unidad.Milimetros; }