/// <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; }
/// <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); }
public override void ForwardRequest(TypeNumber typenumber) { if (typenumber == TypeNumber.Three) { Console.WriteLine("The third request is supported"); } else if (number != null) { number.ForwardRequest(typenumber); } }
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(); } }
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)); }
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(); }
public abstract void ForwardRequest(TypeNumber typenumber);
public Number(TypeNumber type) { Type = type; }