public void StaticFromDoubleToCelsiusMeltingPointTest() => Assert.AreEqual(expected: Constants.MeltingPointH2OInCelsius, Fahrenheit.ToCelsius(Constants.MeltingPointH2OInFahrenheit).Value);
public void StaticFromDoubleToKelvinMeltingPointTest() => Assert.AreEqual(expected: Constants.MeltingPointH2OInKelvin, Fahrenheit.ToKelvin(Constants.MeltingPointH2OInFahrenheit).Value);
public void StaticFromDoubleToCelsiusAbsoluteZeroTest() => Assert.AreEqual(expected: Constants.AbsoluteZeroInCelsius, Fahrenheit.ToCelsius(Constants.AbsoluteZeroInFahrenheit).Value);
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(); }
public void StaticFromDoubleToKelvinAbsoluteZeroTest() => Assert.AreEqual(expected: Constants.AbsoluteZeroInKelvin, Fahrenheit.ToKelvin(Constants.AbsoluteZeroInFahrenheit).Value);
public void StaticFromDoubleToRankineAbsoluteZeroTest() => Assert.AreEqual(expected: Constants.AbsoluteZeroInRankine, Fahrenheit.ToRankine(Constants.AbsoluteZeroInFahrenheit).Value);
public void StaticFromDoubleToRankineBoilingPointTest() => Assert.AreEqual(expected: Constants.BoilingPointH2OInRankine, Fahrenheit.ToRankine(Constants.BoilingPointH2OInFahrenheit).Value, OperationOverDoublePrecision.MiddlePrecision);
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); }
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); }
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); }
public void DegreeNewtonTest() { var newton = new Fahrenheit(Constants.MeltingPointH2OInKelvin); Assert.AreEqual($"{newton.Value} °{newton.RegexPatterns[0]}", newton.ToString()); }
public void DegreeDelisleTest() { var delisle = new Fahrenheit(Constants.MeltingPointH2OInKelvin); Assert.AreEqual($"{delisle.Value} °{delisle.RegexPatterns[0]}", delisle.ToString()); }
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); }
public void StaticFromDoubleToCelsiusBoilingPointTest() => Assert.AreEqual(expected: Constants.BoilingPointH2OInCelsius, Fahrenheit.ToCelsius(Constants.BoilingPointH2OInFahrenheit).Value, OperationOverDoublePrecision.HighPrecision);
public static void displayTemprature(Fahrenheit f) { Console.WriteLine("The current temprature is:\n(in Fahrenheit) {0}, (in Celsius) {1}", f, (Celsius)f); Console.WriteLine(); }
public void OutOfRangeEmptyConstructorTest() { var fahrenheit = new Fahrenheit { Value = -500 }; }
public static void DisplayTemp(Fahrenheit Temp) { Console.Write("Conversion of {0} {1} to Celsius = ", Temp.ToString(), Temp.Temp); Console.WriteLine((Celsius)Temp); }
public void StaticFromDoubleToRankineMeltingPointTest() => Assert.AreEqual(expected: Constants.MeltingPointH2OInRankine, Fahrenheit.ToRankine(Constants.MeltingPointH2OInFahrenheit).Value, 1e-13);
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"); } }