예제 #1
0
 public Medicion(double valor, Unidad unidad)
     : this()
 {
     Valor  = valor;
     Unidad = unidad;
     Debug.Assert(unidad != null);
 }
예제 #2
0
 public Unidad(string nombre, string abreviatura, double factorConversion, Unidad unidadRelativa)
 {
     Nombre           = nombre;
     Abreviatura      = abreviatura;
     FactorConversion = factorConversion;
     UnidadRelativa   = unidadRelativa;
 }
예제 #3
0
        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));
        }
예제 #4
0
 public Medicion(double valor) : this()
 {
     Valor  = valor;
     Unidad = Unidad.Milimetros;
 }