Exemple #1
0
 public Conversor()
 {
     InitializeComponent();
     this.far = new Fahrenheit(0);
     this.cel = new Celsius(0);
     this.kel = new Kelvin(0);
 }
Exemple #2
0
        public void Equality()
        {
            Assert.AreEqual(3.0.Teaspoon(), 3.0.Teaspoon());
            Assert.AreEqual(1.0.Tablespoon(), 3.0.Teaspoon());
            Assert.AreEqual(1.0.Ounce(), 6.0.Teaspoon());
            Assert.AreEqual(1.0.Ounce(), 2.0.Tablespoon());
            Assert.AreEqual(2.0.Tablespoon(), 1.0.Ounce());
            Assert.AreEqual((-2.0).Tablespoon(), (-1.0).Ounce());
            Assert.AreEqual(0.5.Ounce(), 1.0.Tablespoon());
            Assert.AreEqual(6.0.Tablespoon(), 6.0.Tablespoon());
            Assert.AreEqual(1.0.Ounce(), 2.0.Tablespoon());
            Assert.AreEqual(Tablespoon.S(6), 6.0.Tablespoon());
            Assert.AreEqual(Tablespoon.S(6), 6.Tablespoon());
            Assert.AreEqual(Celsius.S(10), 10.Celsius());

            Assert.AreEqual(0.5.Ounce().GetHashCode(), 1.0.Tablespoon().GetHashCode());

            Assert.AreEqual(1.0.Foot(), 12.0.Inch());
            Assert.AreEqual(1.0.Yard(), 3.0.Foot());
            Assert.AreEqual(1.0.Furlong(), 220.0.Yard());
            Assert.AreEqual(1.0.Mile(), 8.0.Furlong());
            Assert.AreEqual(1.Foot(), 1.Foot());

            Assert.AreEqual(0.Celsius(), 32.Fahrenheit());
            Assert.AreEqual(10.Celsius(), 50.Fahrenheit());
            Assert.AreEqual(100.Celsius(), 212.Fahrenheit());
            Assert.AreEqual((-40).Celsius(), (-40).Fahrenheit());
            Assert.AreEqual((100).Fahrenheit(), (100).Fahrenheit());
            Assert.AreNotEqual((100).Fahrenheit(), (100).Celsius());

            Assert.AreEqual(32.Fahrenheit(), 0.Celsius());
            Assert.AreEqual(50.Fahrenheit(), 10.Celsius());
            Assert.AreEqual(212.Fahrenheit(), 100.Celsius());
            Assert.AreEqual(208.4.Fahrenheit(), 98.Celsius());
        }
Exemple #3
0
        /// <summary>
        /// Method for cenverting Celsius to Fahrenheit
        /// </summary>
        /// <param name="celsius"></param>
        /// <returns></returns>
        public Fahranheit CelsiusToFahrenheitConverter(Celsius celsius)
        {
            var        fahrenheitValue = (celsius.GetValue() + 32) * 9 / 5;
            Fahranheit fahranheit      = new Fahranheit(fahrenheitValue);

            return(fahranheit);
        }
Exemple #4
0
        /// <summary>
        /// Method for converting Fahrenheit to Celsiu
        /// </summary>
        /// <param name="fahranheit"></param>
        /// <returns></returns>
        public Celsius FahrenheitToCelsiusCoverter(Fahranheit fahranheit)
        {
            var     celsiusValue = (fahranheit.GetValue() - 32) * 5 / 9;
            Celsius celsius      = new Celsius(celsiusValue);

            return(celsius);
        }
        static void Main(string[] args)
        {
            //    Celsius c1 = new Celsius(100);
            //    Kelvin k1;
            //    Fahrenheit f1;

            //    f1 = (Fahrenheit)c1;
            //    k1 = (Kelvin)f1;
            //    Celsius c2 = (Celsius)f1;
            //    Fahrenheit f2 = (Fahrenheit)c2;
            //    Kelvin k2 = (Kelvin)f2;

            //    Console.WriteLine("Grados Celcius: {0} equivale a {1} grados Farenheit",c1.GetTemperatura(),f1.GetTemperatura());
            //    Console.WriteLine("Grados Kelvin {0}",k1.GetTemperatura());
            //    Console.WriteLine("Celcius {0}",c2.GetTemperatura());
            //    Console.WriteLine("Farenhait {0}",f2.GetTemperatura());
            //    Console.WriteLine("Kelvin {0} ",k2.GetTemperatura());


            Celsius    c1 = new Celsius(100);
            Fahrenheit f1 = (Fahrenheit)c1;
            Kelvin     k1 = (Kelvin)c1;

            Console.WriteLine("Kelvin: {0} \nFaren {1}", f1.GetTemperatura(), k1.GetTemperatura());


            Console.ReadKey();
        }
Exemple #6
0
        public string ToString(string format, IFormatProvider provider)
        {
            if (String.IsNullOrEmpty(format))
            {
                format = "G";
            }
            if (provider == null)
            {
                provider = CultureInfo.CurrentCulture;
            }

            switch (format.ToUpperInvariant())
            {
            case "G":
            case "C":
                return(Celsius.ToString("F2", provider) + " °C");

            case "F":
                return(Fahrenheit.ToString("F2", provider) + " °F");

            case "K":
                return(Kelvin.ToString("F2", provider) + " K");

            default:
                throw new FormatException($"The {format} format string is not supported.");
            }
        }
Exemple #7
0
        static void Main(string[] args)
        {
            prototipo prototipo = new prototipo();
            Kelvin    kelvin    = new Kelvin();
            Celsius   celsius   = new Celsius();
            Farenheit farenheit = new Farenheit();
            int       input;

            prototipo.inicio();
            input = Convert.ToInt32(Console.ReadLine());

            if (input == 1)
            {
                farenheit.ResolucionFarenheit();
            }
            else if (input == 2)
            {
                celsius.ResolucionCelsius();
            }
            else if (input == 3)
            {
                kelvin.ResolucionKelvin();
            }
            Console.ReadKey();
        }
Exemple #8
0
        public void Should_initialize_instance(double value)
        {
            var actual = new Celsius(value);

            Assert.IsAssignableFrom <Celsius>(actual);
            Assert.AreEqual(value, actual.Value, nameof(actual.Value));
        }
Exemple #9
0
        public void Should_compare_with_null_instance(double value)
        {
            var instance = new Celsius(value);

            Assert.IsFalse(instance.Equals(null), "Equals");
            Assert.AreEqual(1, instance.CompareTo(null), "CompareTo");
        }
Exemple #10
0
        static void Main(string[] args)
        {
            Fahrenheit f1 = new Fahrenheit(20);
            Fahrenheit f2 = new Fahrenheit(0);
            Celsius    c1 = new Celsius(20);
            Celsius    c2 = new Celsius(0);
            Kelvin     k1 = new Kelvin(20);
            Kelvin     k2 = new Kelvin(0);
            Kelvin     k3 = new Kelvin(0);

            f1 = f1 + c1;
            Console.WriteLine(f1.ToString());

            c2 = c2 + k1;
            Console.WriteLine(c2.ToString());

            k2 = k2 + c1;
            Console.WriteLine(k2.ToString());

            c2 = k2;

            if (c2 == k2)
            {
                Console.WriteLine("Son iguales");
            }

            Console.ReadKey();
        }
Exemple #11
0
        // Реализация IFormattable.
        public string ToString(string format, IFormatProvider provider)
        {
            if (String.IsNullOrEmpty(format))
            {
                format = "G";
            }

            if (provider == null)
            {
                provider = CultureInfo.CurrentCulture;
            }

            switch (format.ToUpperInvariant())
            {
            case "G":
            case "C":
                return(Celsius.ToString("F2", provider) + " °C");    // F2 - формат вывода вещественного числа (2 знака после запятой).

            case "F":
                return(Fahrenheit.ToString("F2", provider) + " °F");

            case "K":
                return(Kelvin.ToString("F2", provider) + " K");

            default:
                throw new FormatException(String.Format("The {0} format string is not supported.", format));
            }
        }
Exemple #12
0
        public void Should_not_throw_exception_on_division_by_zero(double value, double expectedValue)
        {
            var instance = new Celsius(value);
            var actual   = instance / 0d;

            Assert.AreEqual(expectedValue, actual.Value);
        }
Exemple #13
0
        public Celsius ToCelsius()
        {
            Celsius celsius = new Celsius();

            celsius.Temperature = (Temperature - 32) / 1.8;
            return(celsius);
        }
Exemple #14
0
        public void Should_compare_with_another_type_of_instance(double value)
        {
            var    instance1 = new Celsius(value);
            object instance2 = value;

            Assert.IsFalse(instance1.Equals(instance2), "Equals");
            Assert.Throws <ArgumentException>(() => instance1.CompareTo(instance2), "CompareTo");
        }
Exemple #15
0
        public void Should_cast_to_double(double value)
        {
            var instance = new Celsius(value);

            var actual = (double)instance;

            Assert.AreEqual(value, actual);
        }
Exemple #16
0
        public void Should_cast_from_double(double value)
        {
            var expected = new Celsius(value);

            var actual = (Celsius)value;

            Assert.AreEqual(expected, actual);
        }
        public void Should_convert_to_Celsius(double fahrenheit, double expected)
        {
            var instance = new Fahrenheit(fahrenheit);

            Celsius actual = instance;

            Assert.AreEqual(expected, actual.Value, Consts.DeltaAssert);
        }
Exemple #18
0
        private void btnC_Click(object sender, EventArgs e)
        {
            Celsius input = new Celsius(Convert.ToDouble(txtCIn.Text));

            txtCC.Text = txtCIn.Text;
            txtCF.Text = ((Fahrenheit)input).GetGrados().ToString("0.##");
            txtCK.Text = ((Kelvin)input).GetGrados().ToString("0.##");
        }
Exemple #19
0
        private void btnCelsius_Click(object sender, EventArgs e)
        {
            Celsius entrada = new Celsius(Convert.ToDouble(txtCelsius.Text));

            txtCelsiusAFar.Text     = ((Fahrenheit)entrada).GetGrados().ToString("0.##");
            txtCelsiusACelsius.Text = txtCelsius.Text;
            txtCelsiusAKelvin.Text  = ((Kelvin)entrada).GetGrados().ToString("0.##");
        }
Exemple #20
0
 public static bool isCold(Celsius temp)
 {
     if (temp < 18)
     {
         return(true);
     }
     return(false);
 }
Exemple #21
0
        public void Should_have_absolute_zero()
        {
            var expected = new Celsius(-273.15d);

            var actual = Celsius.AbsoluteZero;

            Assert.AreEqual(expected, actual);
        }
Exemple #22
0
        public void Should_convert_from_kelvin(double kelvin, double expected)
        {
            var instance = new Kelvin(kelvin);

            Celsius actual = instance;

            Assert.AreEqual(expected, actual.Value, Consts.DeltaAssert);
        }
Exemple #23
0
        public void Should_convert_to_kelvin(double celsius, double expected)
        {
            var instance = new Celsius(celsius);

            Kelvin actual = instance;

            Assert.AreEqual(expected, actual.Value, Consts.DeltaAssert);
        }
        private void btnConvertC_Click(object sender, EventArgs e)
        {
            Celsius value = new Celsius(Convert.ToDouble(txtFValue.Text));

            txtCF.Text = ((Fahrenheit)value).GetGrados().ToString("0.00");
            txtCC.Text = txtFValue.Text;
            txtCK.Text = ((Kelvin)value).GetGrados().ToString("0.00");
        }
        public void Should_convert_from_Celsius(double celsius, double expected)
        {
            var instance = new Celsius(celsius);

            Fahrenheit actual = instance;

            Assert.AreEqual(expected, actual.Value, Consts.DeltaAssert);
        }
Exemple #26
0
        public void Should_round_value_withDigit(double value, double expectedValue)
        {
            var expected = new Celsius(expectedValue);

            var instance = new Celsius(value);
            var actual   = instance.Round(1);

            Assert.AreEqual(expected, actual);
        }
Exemple #27
0
        public void Should_own_a_HashCode(double value)
        {
            var expected = value.GetHashCode();

            var instance = new Celsius(value);
            var actual   = instance.GetHashCode();

            Assert.AreEqual(expected, actual);
        }
Exemple #28
0
        public void Should_format_string(string format, string mask)
        {
            var expected = string.Format(Consts.CultureEnUS, mask, 1.757899e2);

            var instance = new Celsius(1.757899e2);
            var actual   = instance.ToString(format, Consts.CultureEnUS);

            Assert.AreEqual(expected, actual);
        }
Exemple #29
0
        public void Should_floor_value(double value, double expectedValue)
        {
            var expected = new Celsius(expectedValue);

            var instance = new Celsius(value);
            var actual   = instance.Floor();

            Assert.AreEqual(expected, actual);
        }
Exemple #30
0
        public void Should_convert_to_string(double value)
        {
            var expected = $"{value:e} °C";

            var instance = new Celsius(value);
            var actual   = instance.ToString();

            Assert.AreEqual(expected, actual);
        }