예제 #1
0
        public static void Main(string[] args)
        {
            // Test IsOlderThan method
            Student peter  = new Student("Peter", "Ivanov", new OtherInformation(new DateTime(1992, 3, 17), "Sofia"));
            Student stella = new Student("Stella", "Markova", new OtherInformation(new DateTime(1993, 11, 3), "Vidin"));

            Console.WriteLine("{0} older than {1} -> {2}", peter.FirstName, stella.FirstName, peter.IsOlderThan(stella));

            // Test MathAssistant Class
            double triangleArea      = MathAssistant.CalculateTriangleArea(3, 4, 5);
            double calculateDistance = MathAssistant.CalcDistance(3, -1, 3, 2.5);
            int    findMaxValue      = MathAssistant.FindMaxValue(5, -1, 3, 2, 14, 2, 3);

            bool isHorizontal = MathAssistant.IsLineHorizontal(3, -1, 3, 2.5);
            bool isVertical   = MathAssistant.IsLineVertical(3, -1, 3, 2.5);

            Console.WriteLine(isHorizontal);
            Console.WriteLine(isVertical);

            // Test DigitConverter Class
            string numberAsDigit = DigitConverter.DigitToWord(5);

            Console.WriteLine(numberAsDigit);

            // Test ConsoleLogger Class
            ConsoleLogger.PrintAsNumber(triangleArea, "f");
            ConsoleLogger.PrintAsNumber(calculateDistance, "%");
            ConsoleLogger.PrintAsNumber(findMaxValue, "r");
        }
예제 #2
0
 internal static byte[] ToArray(this IntX v)
 {
     v.GetInternalState(out uint[] digits, out bool negative);
     byte[] b  = DigitConverter.ToBytes(digits);
     byte[] b1 = new byte[b.Length + 1];
     Array.Copy(b, b1, b.Length);
     b1[b.Length] = (byte)(negative ? 1 : 0);
     return(b1);
 }
예제 #3
0
 internal static IntX FromArray(byte[] b)
 {
     if (b.Length == 0)
     {
         return(new IntX());
     }
     byte[] b1 = new byte[b.Length - 1];
     Array.Copy(b, b1, b1.Length);
     uint[] u = DigitConverter.FromBytes(b1);
     return(new IntX(u, b[b.Length - 1] == 1));
 }