Пример #1
0
        /// <summary>
        /// Realiza un desglose del número introducido por el usuario en las propiedades
        /// de la clase
        /// </summary>
        private void Desglosa( )
        {
            Int32 n;

            if (numero.Length == 11)
            {
                // Nif Intracomunitario
                EsIntraComunitario     = true;
                CodigoIntracomunitario = numero.Substring(0, 2);
                Letter = numero.Substring(2, 1);
                Int32.TryParse(numero.Substring(3, 7), out n);
                DigitControl = numero.Substring(10, 1);
                tipo         = GetTipoDocumento(Letter[0]);
            }
            else
            {
                // Nif español
                tipo = GetTipoDocumento(numero[0]);
                EsIntraComunitario = false;
                if (tipo == TypeNumber.NIF)
                {
                    Letter = string.Empty;
                    Int32.TryParse(numero.Substring(0, 8), out n);
                }
                else
                {
                    Letter = numero.Substring(0, 1);
                    Int32.TryParse(numero.Substring(1, 7), out n);
                }
                DigitControl = numero.Substring(8, 1);
            }
            Number = n;
        }
Пример #2
0
    /// <summary>
    /// 커스텀 프로토콜의 헤더 정보가 들어간 바이트배열을 만듭니다.
    /// </summary>
    /// <param name="msgLength">만들려는 바이트 배열의 길이</param>
    /// <param name="typeNum">통신종류</param>
    /// <param name="optNum">옵션번호</param>
    /// <returns>커스텀 프로토콜의 헤더</returns>
    private static byte[] MakeHeader(int msgLength, TypeNumber typeNum, byte optNum)
    {
        byte[] output = new byte[HEADER_SIZE];

        Array.Copy(BitConverter.GetBytes((UInt32)msgLength), 0, output, 0, SIZE_DATA_LENGTH);
        output[sizeof(UInt32)]     = (byte)typeNum;
        output[sizeof(UInt32) + 1] = optNum;

        return(output);
    }
Пример #3
0
 public override void ForwardRequest(TypeNumber typenumber)
 {
     if (typenumber == TypeNumber.Three)
     {
         Console.WriteLine("The third request is supported");
     }
     else if (number != null)
     {
         number.ForwardRequest(typenumber);
     }
 }
Пример #4
0
 public Contact(int id, TypeNumber typeNumber, string dDD, string number,
                DateTime insertDate, DateTime?updateDate, Business business, Employee employee,
                Client client, Supplier supplier)
 {
     Id         = id;
     TypeNumber = typeNumber;
     DDD        = dDD;
     Number     = number;
     InsertDate = insertDate;
     UpdateDate = updateDate;
     Business   = business;
     Employee   = employee;
     Client     = client;
     Supplier   = supplier;
 }
 public static void InputArr(INumber[] arr, TypeNumber type)
 {
     for (var i = 0; i < arr.Length; i++)
     {
         if (type == TypeNumber.Real)
         {
             arr[i] = new RealNumber();
         }
         else
         {
             arr[i] = new ComplexNumber();
         }
         arr[i].FormatInput();
     }
 }
Пример #6
0
        public void TestMethod1()
        {
            // Arrange
            PrintNumbers.PrintNumbers processor = new PrintNumbers.PrintNumbers();

            // Act
            TypeNumber typeNumber1 = processor.ProcessNumber(1);
            TypeNumber typeNumber2 = processor.ProcessNumber(3);
            TypeNumber typeNumber3 = processor.ProcessNumber(5);
            TypeNumber typeNumber4 = processor.ProcessNumber(15);

            // Assert
            Assert.AreEqual(TypeNumber.None, typeNumber1);
            Assert.AreEqual(TypeNumber.Ansible, typeNumber2);
            Assert.AreEqual(TypeNumber.Australia, typeNumber3);
            Assert.AreEqual(TypeNumber.AnsibleAustralia, typeNumber4);
        }
        public static void CheckResults(INumber[] arr, TypeNumber type)
        {
            TypeNumber data;

            if (type == TypeNumber.Real)
            {
                data = TypeNumber.Real;
            }
            else
            {
                data = TypeNumber.Complex;
            }
            Task obj = new Task();

            Console.WriteLine("Sum of {0}: {1}", data, obj.Sum(arr));
            Console.WriteLine("Product of {0}: {1}", data, obj.Product(arr));
            Console.WriteLine("Arithmetical mean of {0}: {1}", data, obj.ArithmeticMean(arr));
        }
        public static void CheckResults(INumber[] arr, TypeNumber type)
        {
            TypeNumber data;

            if (type == TypeNumber.Real)
            {
                data = TypeNumber.Real;
            }
            else
            {
                throw new Exception("This notions makes no sense for complex numbers");
            }
            Task obj = new Task();

            Console.WriteLine("Sum of {0}: {1}", data, obj.Sum(arr));
            Console.WriteLine("Product of {0}: {1}", data, obj.Product(arr));
            Console.WriteLine("Arithmetical mean of {0}: {1}", data, obj.ArithmeticMean(arr));
        }
Пример #9
0
        public static void ConsoleNumberValidator()
        {
            Console.WriteLine("Insert the number:");
            TypeNumber Type = NumberValidator(Console.ReadLine());

            switch (Type)
            {
            case TypeNumber.NormalNotation:
                Console.WriteLine("This number is in normal notation.");
                break;

            case TypeNumber.ScientificNotation:
                Console.WriteLine("This number is in scientific notation.");
                break;

            case TypeNumber.NotNumber:
                Console.WriteLine("This is not a number");
                break;
            }
            Console.ReadKey();
        }
Пример #10
0
 public abstract void ForwardRequest(TypeNumber typenumber);
Пример #11
0
 public Number(TypeNumber type)
 {
     Type = type;
 }