Exemple #1
0
 public void StaticFromDoubleToCelsiusMeltingPointTest() => Assert.AreEqual(expected: Constants.MeltingPointH2OInCelsius, Fahrenheit.ToCelsius(Constants.MeltingPointH2OInFahrenheit).Value);
Exemple #2
0
 public void StaticFromDoubleToKelvinMeltingPointTest() => Assert.AreEqual(expected: Constants.MeltingPointH2OInKelvin, Fahrenheit.ToKelvin(Constants.MeltingPointH2OInFahrenheit).Value);
Exemple #3
0
 public void StaticFromDoubleToCelsiusAbsoluteZeroTest() => Assert.AreEqual(expected: Constants.AbsoluteZeroInCelsius, Fahrenheit.ToCelsius(Constants.AbsoluteZeroInFahrenheit).Value);
Exemple #4
0
        static void Main(string[] args)
        {
            IConvertidor strategy     = null;
            var          temperaturas = new List <double> {
                25, 13.5, 122.31, 56.87, 33, 12, 40, 190.67
            };

            Console.WriteLine("Conversiones");
            //Fahrenheit
            Console.WriteLine("Celsius a fahrenheit");
            strategy = new Fahrenheit();
            var Convertir = new ConvertirTemperatura(temperaturas, strategy, "celsius");
            var res       = Convertir.DatosConvertidos();

            foreach (var valor in res)
            {
                Console.WriteLine(valor);
            }
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Kelvin a fahrenheit");
            strategy  = new Fahrenheit();
            Convertir = new ConvertirTemperatura(temperaturas, strategy, "kelvin");
            res       = Convertir.DatosConvertidos();
            foreach (var valor in res)
            {
                Console.WriteLine(valor);
            }
            Console.WriteLine();
            Console.WriteLine();

            //Kelvin
            Console.WriteLine("Celsius a kelvin");
            strategy  = new Kelvin();
            Convertir = new ConvertirTemperatura(temperaturas, strategy, "celsius");
            res       = Convertir.DatosConvertidos();
            foreach (var valor in res)
            {
                Console.WriteLine(valor);
            }
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Fahrenheit a kelvin");
            strategy  = new Kelvin();
            Convertir = new ConvertirTemperatura(temperaturas, strategy, "fahrenheit");
            res       = Convertir.DatosConvertidos();
            foreach (var valor in res)
            {
                Console.WriteLine(valor);
            }
            Console.WriteLine();
            Console.WriteLine();

            //Celsius
            Console.WriteLine("Kelvin a Celsius");
            strategy  = new Celsius();
            Convertir = new ConvertirTemperatura(temperaturas, strategy, "kelvin");
            res       = Convertir.DatosConvertidos();
            foreach (var valor in res)
            {
                Console.WriteLine(valor);
            }
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Fahrenheit a Celsius");
            strategy  = new Celsius();
            Convertir = new ConvertirTemperatura(temperaturas, strategy, "Fahrenheit");
            res       = Convertir.DatosConvertidos();
            foreach (var valor in res)
            {
                Console.WriteLine(valor);
            }
            Console.WriteLine();
            Console.WriteLine();
        }
Exemple #5
0
 public void StaticFromDoubleToKelvinAbsoluteZeroTest() => Assert.AreEqual(expected: Constants.AbsoluteZeroInKelvin, Fahrenheit.ToKelvin(Constants.AbsoluteZeroInFahrenheit).Value);
Exemple #6
0
 public void StaticFromDoubleToRankineAbsoluteZeroTest() => Assert.AreEqual(expected: Constants.AbsoluteZeroInRankine, Fahrenheit.ToRankine(Constants.AbsoluteZeroInFahrenheit).Value);
Exemple #7
0
 public void StaticFromDoubleToRankineBoilingPointTest() => Assert.AreEqual(expected: Constants.BoilingPointH2OInRankine, Fahrenheit.ToRankine(Constants.BoilingPointH2OInFahrenheit).Value, OperationOverDoublePrecision.MiddlePrecision);
Exemple #8
0
            public void DemoTest()
            {
                // Unit creation
                var newton = new Newton(Constants.MeltingPointH2OInNewton);

                Assert.AreEqual(Constants.MeltingPointH2OInNewton, newton.Value);

                newton = new Newton("50.8 °N");
                Assert.AreEqual(new Newton(50.8), newton);

                newton = new Newton("0 K");
                Assert.AreEqual(new Kelvin(Constants.AbsoluteZeroInKelvin), newton);


                var fahrenheit = new Fahrenheit(Constants.MeltingPointH2OInFahrenheit);
                var newton2    = new Newton(fahrenheit);

                Assert.AreEqual(fahrenheit, newton2);


                // Arithmetic
                var newton3 = newton + newton2;

                Assert.AreEqual(Constants.AbsoluteZeroInNewton, newton3.Value);
                var newton4 = newton + fahrenheit;

                Assert.AreEqual(Constants.AbsoluteZeroInNewton, newton4.Value);
                newton3 = newton2 - newton;
                Assert.AreEqual(-Constants.AbsoluteZeroInNewton, newton3.Value);
                newton4 = newton2 - fahrenheit;
                Assert.AreEqual(Constants.MeltingPointH2OInNewton, newton4.Value);

                newton3.Value = 20;
                newton4.Value = 30;

                newton3 += newton4;
                Assert.AreEqual(50, newton3.Value);
                newton3 -= newton4;
                Assert.AreEqual(20, newton3.Value);

                // OOP Conversion
                newton = new Newton(fahrenheit.ToNewton());
                Assert.AreEqual(newton, fahrenheit);
                newton = Newton.ToNewton(fahrenheit);
                Assert.AreEqual(fahrenheit, newton);

                double someTemperatureInNewton = Converter.Ran2New(Constants.BoilingPointH2OInRankine);
                double newValueInKelvin        = Newton.ToKelvin(someTemperatureInNewton).Value;

                Assert.AreEqual(someTemperatureInNewton, Converter.Kel2New(newValueInKelvin), OperationOverDoublePrecision.HighPrecision);

                // Comparison
                newton.Value  = 20;
                newton2.Value = 20;

                Assert.AreEqual(newton, newton2);

                newton     = new Newton(Constants.AbsoluteZeroInNewton);
                fahrenheit = new Fahrenheit(Constants.AbsoluteZeroInFahrenheit);

                Assert.AreEqual(newton, fahrenheit);
            }
Exemple #9
0
        public void DemoTest()
        {
            // Unit creation
            var kelvin = new Kelvin(Constants.MeltingPointH2OInKelvin);

            Assert.AreEqual(Constants.MeltingPointH2OInKelvin, kelvin.Value);

            kelvin = new Kelvin("50.8 °K");
            Assert.AreEqual(new Kelvin(50.8), kelvin);

            kelvin = new Kelvin("0 K");
            Assert.AreEqual(new Kelvin(Constants.AbsoluteZeroInKelvin), kelvin);


            var celsius = new Celsius(Constants.MeltingPointH2OInCelsius);
            var kelvin2 = new Kelvin(celsius);

            Assert.AreEqual(celsius, kelvin2);


            // Arithmetic
            var kelvin3 = kelvin + kelvin2;

            Assert.AreEqual(Constants.MeltingPointH2OInKelvin, kelvin3.Value);
            var kelvin4 = kelvin + celsius;

            Assert.AreEqual(Constants.MeltingPointH2OInKelvin, kelvin4.Value);
            kelvin3 = kelvin2 - kelvin;
            Assert.AreEqual(Constants.MeltingPointH2OInKelvin, kelvin3.Value);
            kelvin4 = kelvin2 - celsius;
            Assert.AreEqual(Constants.AbsoluteZeroInKelvin, kelvin4.Value);

            kelvin3.Value = 20;
            kelvin4.Value = 30;

            kelvin3 += kelvin4;
            Assert.AreEqual(50, kelvin3.Value);
            kelvin3 -= kelvin4;
            Assert.AreEqual(20, kelvin3.Value);

            // OOP Conversion
            var fahrenheit = new Fahrenheit(kelvin.ToFahrenheit());

            Assert.AreEqual(fahrenheit, kelvin);
            kelvin = Kelvin.ToKelvin(fahrenheit);
            Assert.AreEqual(fahrenheit, kelvin);

            double someTemperatureValueInFahrenheit = Converter.Ran2Fah(Constants.BoilingPointH2OInRankine);
            double newValueInKelvin = Fahrenheit.ToKelvin(someTemperatureValueInFahrenheit).Value;

            Assert.AreEqual(someTemperatureValueInFahrenheit, Converter.Kel2Fah(newValueInKelvin), OperationOverDoublePrecision.HighPrecision);

            // Comparison
            kelvin.Value  = 20;
            kelvin2.Value = 20;

            Assert.AreEqual(kelvin, kelvin2);

            kelvin  = new Kelvin(Constants.AbsoluteZeroInKelvin);
            celsius = new Celsius(Constants.AbsoluteZeroInCelsius);

            Assert.AreEqual(kelvin, celsius);
        }
Exemple #10
0
            public void DemoTest()
            {
                // Unit creation
                var delisle = new Delisle(Constants.MeltingPointH2OInDelisle);

                Assert.AreEqual(Constants.MeltingPointH2OInDelisle, delisle.Value);

                delisle = new Delisle("50.8 °D");
                Assert.AreEqual(new Delisle(50.8), delisle);

                delisle = new Delisle("273.15 K");
                Assert.AreEqual(new Kelvin(Constants.MeltingPointH2OInKelvin), delisle);


                var fahrenheit = new Fahrenheit(Constants.MeltingPointH2OInFahrenheit);
                var delisle2   = new Delisle(fahrenheit);

                Assert.AreEqual(fahrenheit, delisle2);


                // Arithmetic
                var delisle3 = delisle + delisle2;

                Assert.AreEqual(2 * Constants.MeltingPointH2OInDelisle, delisle3.Value);
                var delisle4 = delisle + fahrenheit;

                Assert.AreEqual(2 * Constants.MeltingPointH2OInDelisle, delisle4.Value);
                delisle3 = delisle2 - delisle;
                Assert.AreEqual(2 * Constants.MeltingPointH2OInDelisle, delisle3.Value);
                delisle4 = delisle2 - fahrenheit;
                Assert.AreEqual(2 * Constants.MeltingPointH2OInDelisle, delisle4.Value);

                delisle3.Value = 20;
                delisle4.Value = 30;

                delisle3 += delisle4;
                Assert.AreEqual(50, delisle3.Value);
                delisle3 -= delisle4;
                Assert.AreEqual(80, delisle3.Value);

                // OOP Conversion
                delisle = new Delisle(fahrenheit.ToDelisle());
                Assert.AreEqual(delisle, fahrenheit);
                delisle = Delisle.ToDelisle(fahrenheit);
                Assert.AreEqual(fahrenheit, delisle);

                double someTemperatureInDelisle = Converter.Fah2Del(Constants.BoilingPointH2OInFahrenheit);
                double newValueInKelvin         = Delisle.ToKelvin(someTemperatureInDelisle).Value;

                Assert.AreEqual(someTemperatureInDelisle, Converter.Kel2Del(newValueInKelvin), OperationOverDoublePrecision.HighPrecision);

                // Comparison
                delisle.Value  = 20;
                delisle2.Value = 20;

                Assert.AreEqual(delisle, delisle2);

                delisle    = new Delisle(Constants.AbsoluteZeroInDelisle);
                fahrenheit = new Fahrenheit(Constants.AbsoluteZeroInFahrenheit);

                Assert.AreEqual(delisle, fahrenheit);
            }
Exemple #11
0
            public void DegreeNewtonTest()
            {
                var newton = new Fahrenheit(Constants.MeltingPointH2OInKelvin);

                Assert.AreEqual($"{newton.Value} °{newton.RegexPatterns[0]}", newton.ToString());
            }
Exemple #12
0
            public void DegreeDelisleTest()
            {
                var delisle = new Fahrenheit(Constants.MeltingPointH2OInKelvin);

                Assert.AreEqual($"{delisle.Value} °{delisle.RegexPatterns[0]}", delisle.ToString());
            }
Exemple #13
0
        public static void Main()
        {
            //InputPort button = new InputPort(Pins.ONBOARD_SW1, false, Port.ResistorMode.Disabled);
            //bool ButtonState = false;
            //MOTION SENSOR
            //port.OnInterrupt += new NativeEventHandler(motion_OnInterrupt);
            //port.EnableInterrupt();

            //UART
            spUART.DataReceived += new SerialDataReceivedEventHandler(receivedDataUsingCOMPort);

            spUART.Open();

            //RFID
            StartRFID();

            //TEMPERATURE SENSOR
            SecretLabs.NETMF.Hardware.AnalogInput temp = new SecretLabs.NETMF.Hardware.AnalogInput(Pins.GPIO_PIN_A0);
            const double EFSR = 3.3;
            const int    N = 1023;
            int          adcValue = 0;
            double       Q = 0.0;
            double       sensorVoltage = 0.0, tempC = 0.0;
            //ULTRASONIC SENSOR
            double distanceInCm = 0.0;
            double Kelvin;
            double Fahrenheit;
            double Newton;

            while (true)
            {
                //MOTION SENSOR
                //if (MovementDetected == true)
                //{
                //    Debug.Print("Motion detected! Alarm sounding");
                //    sendDataUsingCOMPort("MOTION STATUS=" + "MOTION DETECTED!");
                //    Thread.Sleep(5000);
                //}

                adcValue = temp.Read();
                Q        = EFSR / N;

                sensorVoltage = adcValue * Q;
                tempC         = (100 * (sensorVoltage - 0.5)) + 20;
                Kelvin        = tempC + 273;
                Fahrenheit    = tempC * 18 / 10 + 32;
                Newton        = tempC * 33 / 100;
                Debug.Print("Temperature: " + tempC.ToString("N2"));

                //ButtonState = button.Read();
                //if (ButtonState == true)
                //{
                //    sendDataUsingCOMPort("PUSH BUTTON STATUS=" + "Push button pressed, activating Camera");
                //}

                string Status;
                if (tempC > 30)
                {
                    Status = "Hot, on air conditioner";
                }
                else if (tempC > 28)
                {
                    Status = "Warm, on fan at high speed";
                }
                else if (tempC > 26)
                {
                    Status = "Cool, set fan to low speed or turn off";
                }
                else
                {
                    Status = "Very cool, turn off additional cooling";
                }

                Debug.Print("Temp in C is: " + tempC.ToString("N2"));
                Debug.Print(Status);

                sendDataUsingCOMPort("°C=" + tempC.ToString("N2") + "\n" + "Status = " + Status + "\n" + "°K=" + Kelvin.ToString("N2") + "\n" + "°N=" + Fahrenheit.ToString("N2") + "\n" + "°N=" + Newton.ToString("N2") + "\n" + "--------------------------------------------------------------------------------");
                //sendDataUsingCOMPort("DISTANCE=" + distanceInCm.ToString("N2") + "\n" + "Status = " + UltrasonicStatus + "\n");
                Thread.Sleep(5000);
            }
        }
        public double Convert(double temperature, TemperatureScale scaleFrom, TemperatureScale scaleTo)
        {
            switch (scaleFrom.Name)
            {
            case CelsiusScaleName:

                if (temperature < MinimumCelsiusTemperature)
                {
                    throw new Exception("Температура не может быть меньше абсолютного 0.");
                }

                if (Equals(scaleTo.Name, KelvinScaleName))
                {
                    return(Celsius.ConvertToKelvin(temperature));
                }

                if (Equals(scaleTo.Name, FahrenheitScaleName))
                {
                    return(Celsius.ConvertToFahrenheit(temperature));
                }

                break;

            case FahrenheitScaleName:

                if (temperature < MinimumFahrenheitTemperature)
                {
                    throw new Exception("Температура не может быть меньше абсолютного 0.");
                }

                if (Equals(scaleTo.Name, KelvinScaleName))
                {
                    return(Fahrenheit.ConvertToKelvin(temperature));
                }

                if (Equals(scaleTo.Name, CelsiusScaleName))
                {
                    return(Fahrenheit.ConvertToCelsius(temperature));
                }

                break;

            case KelvinScaleName:

                if (temperature < MinimumKelvinTemperature)
                {
                    throw new Exception("Теспература не может быть меньше абсолютного 0.");
                }

                if (Equals(scaleTo.Name, FahrenheitScaleName))
                {
                    return(Kelvin.ConvertToFahrenheit(temperature));
                }

                if (Equals(scaleTo.Name, CelsiusScaleName))
                {
                    return(Kelvin.ConvertToCelsius(temperature));
                }

                break;

            default:
                throw new ArgumentException("Указана некорретная температурная шкала.");
            }
            return(temperature);
        }
Exemple #15
0
 public void StaticFromDoubleToCelsiusBoilingPointTest() => Assert.AreEqual(expected: Constants.BoilingPointH2OInCelsius, Fahrenheit.ToCelsius(Constants.BoilingPointH2OInFahrenheit).Value, OperationOverDoublePrecision.HighPrecision);
Exemple #16
0
 public static void displayTemprature(Fahrenheit f)
 {
     Console.WriteLine("The current temprature is:\n(in Fahrenheit) {0},  (in Celsius) {1}", f, (Celsius)f);
     Console.WriteLine();
 }
Exemple #17
0
 public void OutOfRangeEmptyConstructorTest()
 {
     var fahrenheit = new Fahrenheit {
         Value = -500
     };
 }
Exemple #18
0
 public static void DisplayTemp(Fahrenheit Temp)
 {
     Console.Write("Conversion of {0} {1} to Celsius = ",
                   Temp.ToString(), Temp.Temp);
     Console.WriteLine((Celsius)Temp);
 }
Exemple #19
0
 public void StaticFromDoubleToRankineMeltingPointTest() => Assert.AreEqual(expected: Constants.MeltingPointH2OInRankine, Fahrenheit.ToRankine(Constants.MeltingPointH2OInFahrenheit).Value, 1e-13);
Exemple #20
0
            public void AbsoluteZeroEmptyConstructorTest()
            {
                var fahrenheit = new Fahrenheit();

                Assert.AreEqual(Constants.AbsoluteZeroInFahrenheit, fahrenheit.Value, double.Epsilon);
            }
    static void Main()
    {
        Fahrenheit fahr = new Fahrenheit(100.0f);
            Console.Write("{0} Fahrenheit", fahr.Degrees);
            Celsius c = (Celsius)fahr;

            Console.Write(" = {0} Celsius", c.Degrees);
            Fahrenheit fahr2 = (Fahrenheit)c;
            Console.WriteLine(" = {0} Fahrenheit", fahr2.Degrees);
    }
 static void Main(string[] args)
 {
     try
     {
         Console.WriteLine();
         Console.WriteLine("\t\t# --- Temperatures --- #\n");
         Console.Write("\t\tEnter Quantity: ");
         int n = int.Parse(Console.ReadLine());
         Console.WriteLine();
         for (int i = 0; i < n; i++)
         {
             Console.WriteLine("\t\tNumber " + (i + 1) + "\n");
             Console.WriteLine("\t\tSelect a Temperature:\n");
             Console.WriteLine("\t\tC - Celsius");
             Console.WriteLine("\t\tF - Fahrenheit");
             Console.WriteLine("\t\tK - Kelvin\n");
             Console.Write("\t\tEnter Letter: ");
             char letter = char.Parse(Console.ReadLine());
             Console.WriteLine();
             if (letter == 'C' || letter == 'c')
             {
                 Console.WriteLine("\t\t1 - Celsius To Kelvin");
                 Console.WriteLine("\t\t2 - Celsius To Fahrenheit");
                 Console.WriteLine();
                 Console.Write("\t\tEnter Number: ");
                 int number = int.Parse(Console.ReadLine());
                 Console.WriteLine();
                 if (number == 1)
                 {
                     Console.Write("\t\tEnter Value Celsius: ");
                     string  celsius = Console.ReadLine();
                     double  c       = double.Parse(celsius, CultureInfo.InvariantCulture);
                     Celsius cel     = new Celsius(c);
                     string  k       = cel.CelsiusToKelvin();
                     Console.WriteLine();
                     Console.WriteLine(k);
                     Console.WriteLine("\n\t\t----------------------------\n\n");
                 }
                 else if (number == 2)
                 {
                     Console.Write("\t\tEnter Value Celsius: ");
                     string  celsius = Console.ReadLine();
                     double  c       = double.Parse(celsius, CultureInfo.InvariantCulture);
                     Celsius cel     = new Celsius(c);
                     Console.WriteLine();
                     string f = cel.CelsiusToFahrenheit();
                     Console.WriteLine(f);
                     Console.WriteLine("\n\t\t----------------------------\n\n");
                 }
                 else
                 {
                     Console.WriteLine("\n\n\t\tinvalid Number.\n\n");
                 }
             }
             else if (letter == 'F' || letter == 'f')
             {
                 Console.WriteLine("\t\t1 - Fahrenheit To Celsius");
                 Console.WriteLine("\t\t2 - Fahrenheit To Kelvin");
                 Console.WriteLine();
                 Console.Write("\t\tEnter Number: ");
                 int number = int.Parse(Console.ReadLine());
                 Console.WriteLine();
                 if (number == 1)
                 {
                     Console.Write("\t\tEnter Value Fahrenheit: ");
                     string     fahr = Console.ReadLine();
                     double     f    = double.Parse(fahr, CultureInfo.InvariantCulture);
                     Fahrenheit fah  = new Fahrenheit(f);
                     Console.WriteLine();
                     string c = fah.FahrenheitToCelsius();
                     Console.WriteLine(c);
                     Console.WriteLine("\n\t\t----------------------------\n\n");
                 }
                 else if (number == 2)
                 {
                     Console.Write("\t\tEnter Value Fahrenheit: ");
                     string     fahr = Console.ReadLine();
                     double     f    = double.Parse(fahr, CultureInfo.InvariantCulture);
                     Fahrenheit fah  = new Fahrenheit(f);
                     Console.WriteLine();
                     string k = fah.FahrenheitToKelvin();
                     Console.WriteLine(k);
                     Console.WriteLine("\n\t\t----------------------------\n\n");
                 }
                 else
                 {
                     Console.WriteLine("\n\n\t\tinvalid Number.\n\n");
                 }
             }
             else if (letter == 'K' || letter == 'k')
             {
                 Console.WriteLine("\t\t1 - Kelvin To Celsius");
                 Console.WriteLine("\t\t2 - Kelvin To Fahrenheit");
                 Console.WriteLine();
                 Console.Write("\t\tEnter Number: ");
                 int number = int.Parse(Console.ReadLine());
                 Console.WriteLine();
                 if (number == 1)
                 {
                     Console.Write("\t\tEnter Value Kelvin: ");
                     string kelvin = Console.ReadLine();
                     double k      = double.Parse(kelvin, CultureInfo.InvariantCulture);
                     Kelvin kel    = new Kelvin(k);
                     Console.WriteLine();
                     string c = kel.KelvinToCelsius();
                     Console.WriteLine(c);
                     Console.WriteLine("\n\t\t----------------------------\n\n");
                 }
                 else if (number == 2)
                 {
                     Console.Write("\t\tEnter Value Kelvin: ");
                     string kelvin = Console.ReadLine();
                     double k      = double.Parse(kelvin, CultureInfo.InvariantCulture);
                     Kelvin kel    = new Kelvin(k);
                     Console.WriteLine();
                     string f = kel.KelvinToFahrenheit();
                     Console.WriteLine(f);
                     Console.WriteLine("\n\t\t----------------------------\n\n");
                 }
                 else
                 {
                     Console.WriteLine("\n\n\t\tinvalid Number.\n\n");
                 }
             }
             else
             {
                 Console.WriteLine("\n\n\t\tinvalid letter.\n\n");
             }
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("\n\n\t\tError : " + e.Message + "\n\n");
     }
 }