コード例 #1
0
        static void Main(string[] args)
        {
            Celcius    c = new Celcius(100);
            Kelvin     k = new Kelvin(100);
            Fahrenheit f = new Fahrenheit(100);

            Console.WriteLine("\nCELCIUS");
            Console.WriteLine("{0}°C = {1:#.##}°K", c.getCantidad(), ((Kelvin)c).getCantidad());
            Console.WriteLine("{0}°C = {1:#.##}°F", c.getCantidad(), ((Fahrenheit)c).getCantidad());

            Console.WriteLine("\nKELVIN");
            Console.WriteLine("{0}°K = {1:#.##}°C", k.getCantidad(), ((Celcius)k).getCantidad());
            Console.WriteLine("{0}°K = {1:#.##}°F", k.getCantidad(), ((Fahrenheit)k).getCantidad());

            Console.WriteLine("\nFAHRENHEIT");
            Console.WriteLine("{0}°F = {1:#.##}°K", f.getCantidad(), ((Kelvin)f).getCantidad());
            Console.WriteLine("{0}°F = {1:#.##}°C", f.getCantidad(), ((Celcius)f).getCantidad());

            Console.WriteLine("\nCOMPARACIONES");
            f = new Fahrenheit(212);
            Console.WriteLine("¿{0}°C == {1}°F? = {2}", c.getCantidad(), f.getCantidad(), c == f);
            f = new Fahrenheit(211);
            Console.WriteLine("¿{0}°C == {1}°F? = {2}", c.getCantidad(), f.getCantidad(), c == f);
            f = new Fahrenheit(-279.67);
            Console.WriteLine("¿{1}°K == {0}°F? = {2}", f.getCantidad(), k.getCantidad(), f == k);
            f = new Fahrenheit(-279.66);
            Console.WriteLine("¿{1}°K == {0}°F? = {2}", f.getCantidad(), k.getCantidad(), f == k);
        }
コード例 #2
0
        public static Fahrenheit operator -(Fahrenheit f, Kelvin k)
        {
            Fahrenheit f2       = (Fahrenheit)k;
            double     cantidad = f.getCantidad() - f2.getCantidad();

            return(new Fahrenheit(cantidad));
        }
コード例 #3
0
        public static Fahrenheit operator -(Fahrenheit f, Celcius c)
        {
            Fahrenheit f2       = (Fahrenheit)c;
            double     cantidad = f.getCantidad() - f2.getCantidad();

            return(new Fahrenheit(cantidad));
        }
コード例 #4
0
        public override bool Equals(object obj)
        {
            Fahrenheit o = (Fahrenheit)obj;

            if (ReferenceEquals(null, o))
            {
                return(false);
            }
            if (ReferenceEquals(this, o))
            {
                return(true);
            }
            return(Math.Abs(this.getCantidad() - o.getCantidad()) < 0.001);
        }
コード例 #5
0
        public static bool operator !=(Fahrenheit f, Kelvin k)
        {
            Fahrenheit f2 = (Fahrenheit)k;

            return(Math.Abs(f.getCantidad() - f2.getCantidad()) > 0.001);
        }
コード例 #6
0
        public static bool operator !=(Fahrenheit f, Celcius c)
        {
            Fahrenheit f2 = (Fahrenheit)c;

            return(Math.Abs(f.getCantidad() - f2.getCantidad()) > 0.001);
        }