Example #1
0
 private void Button_del_Click(object sender, RoutedEventArgs e)
 {
     if (flag == null)
     {
         if (Number1 != null)
         {
             if (Number1.Length > 0)
             {
                 Number1 = Number1.Remove(Number1.Length - 1);
             }
             label1.Content = Number1;
         }
     }
     else
     {
         if (Number2 != null)
         {
             if (Number2.Length > 0)
             {
                 Number2 = Number2.Remove(Number2.Length - 1);
             }
             label1.Content = Number2;
         }
     }
 }
Example #2
0
        public double Calculate()
        {
            switch (Options)
            {
            case '+':
                return(Number1 + Number2);

            case '~':
                return(Number1 - Number2);

            case '*':
                return(Number1 * Number2);

            case '/':
                if (Number2.Equals(0))
                {
                    Console.WriteLine("делить на ноль нельзя");
                }
                break;

            default:
                break;
            }
            return(Number1 / Number2);
        }
Example #3
0
        protected override void Execute(CodeActivityContext executionContext)
        {
            var n  = Number1.Get <decimal>(executionContext);
            var n2 = Number2.Get <decimal>(executionContext);

            switch (Symbol.Get <string>(executionContext))
            {
            case "+":
                n += n2;
                break;

            case "-":
                n -= n2;
                break;

            case "/":
                n /= n2;
                break;

            case "*":
                n *= n2;
                break;
            }

            Result.Set(executionContext, n);
        }
Example #4
0
        /// <summary>
        /// 值会自动加一
        /// </summary>
        public void Test02()
        {
            Number2 num = Number2.Five;

            Console.WriteLine(num);
            Console.WriteLine((int)num);
        }
Example #5
0
        public void AddTwoNumbersTest()
        {
            var sln = new Number2();

            //[2,4,3]
            //[5,6,4]

            // [9,9,9,9, 9,9,9]
            // [9,9,9,9]

            Number2.ListNode l1 = new Number2.ListNode(1);
            {
                var n5 = new Number2.ListNode(9, null);
                var n4 = new Number2.ListNode(9, n5);
                var n3 = new Number2.ListNode(9, n4);
                var n2 = new Number2.ListNode(9, n3);
                var n1 = new Number2.ListNode(9, n2);
                l1 = n1;
            }


            Number2.ListNode l2 = new Number2.ListNode(2);
            {
                var n4 = new Number2.ListNode(9, null);
                var n3 = new Number2.ListNode(9, n4);
                var n2 = new Number2.ListNode(9, n3);
                var n1 = new Number2.ListNode(9, n2);
                l2 = n1;
            }

            sln.AddTwoNumbers(l1, l2);
        }
        protected override void ExecuteCrmWorkFlowActivity(CodeActivityContext context, LocalWorkflowContext localContext)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }
            if (localContext == null)
            {
                throw new ArgumentNullException(nameof(localContext));
            }

            decimal number1            = Number1.Get(context);
            decimal number2            = Number2.Get(context);
            int     roundDecimalPlaces = RoundDecimalPlaces.Get(context);

            if (number2 == 0)
            {
                Quotient.Set(context, 0);
                return;
            }

            decimal quotient = number1 / number2;

            if (roundDecimalPlaces != -1)
            {
                quotient = Math.Round(quotient, roundDecimalPlaces);
            }

            Quotient.Set(context, quotient);
        }
Example #7
0
 protected bool Equals(CultureSample other)
 {
     if (Numbers.Where((t, i) => !t.Equals(other.Numbers[i])).Any())
     {
         return(false);
     }
     return(Number1.Equals(other.Number1) && Number2.Equals(other.Number2) && Number3.Equals(other.Number3) && Dec1 == other.Dec1 && Dec2 == other.Dec2 && Date1.Equals(other.Date1) && Date2.Equals(other.Date2));
 }
Example #8
0
        public override object Run(object input)
        {
            // TRACE <  DEBUG < INFO < WARN < ERROR < FATAL

            LogDebug("Starting Task 1!");
            long op = Number1 + Number2;

            LogInfo(Number1.ToString() + " + " + Number2.ToString() + " = " + Convert.ToString(op));
            return(op);
        }
Example #9
0
        // override object.GetHashCode
        public override int GetHashCode()
        {
            int hash = 11;

            hash = hash * 13 + Number1.GetHashCode();
            hash = hash * 13 + Number2.GetHashCode();
            hash = hash * 13 + Answer.GetHashCode();
            hash = hash * 13 + Oper.GetHashCode();
            return(hash);
        }
Example #10
0
 private void Numberinput(string content)
 {
     if (flag == Operator.none)
     {
         if (Number1.Contains(".") && content == ".")
         {
             return;
         }
         if (Number1 == "0" && content == "0")
         {
             return;
         }
         if (Number1 == "0" && content == ".")
         {
             Number1        = "0" + content;
             label1.Content = Number1;
             return;
         }
         if (Number1 == "0" && content != "0")
         {
             Number1        = content;
             label1.Content = Number1;
             return;
         }
         Number1        = Number1 + content;
         label1.Content = Number1;
     }
     else
     {
         if (Number2.Contains(".") && content == ".")
         {
             return;
         }
         if (Number2 == "0" && content == "0")
         {
             return;
         }
         if (Number2 == "0" && content == ".")
         {
             Number2        = "0" + content;
             label1.Content = Number2;
             return;
         }
         if (Number2 == "0" && content != "0")
         {
             Number2        = content;
             label1.Content = Number2;
             return;
         }
         Number2        = Number2 + content;
         label1.Content = Number2;
     }
 }
Example #11
0
    protected void btncalculate_Click(object sender, EventArgs e)
    {
        float     Num, Num2, WeigTea, WeigStu;
        float     SUMScore, Number1, Number2;
        string    strCount = "select count(*) AS COUNT1 from 评分表 where ( 评分表.DID = (select 传值表.TransID from 传值表)) and (select 用户表.urid from 用户表 where 用户表.cid = 评分表.cid) = 1";
        DataTable DTC      = DBOper.execQueryBySQLText(strCount);

        if (DTC.Rows.Count > 0)
        {
            Num = float.Parse(DTC.Rows[0]["COUNT1"].ToString());
            string    strSti = "select SUM (Value1+Value2+Value3+Value4) AS SumScore1 from 评分表 where ( 评分表.DID = (select 传值表.TransID from 传值表)) and (select 用户表.urid from 用户表 where 用户表.cid = 评分表.cid) = 1";
            DataTable DTT    = DBOper.execQueryBySQLText(strSti);
            if (DTT.Rows.Count > 0)
            {
                Number1 = float.Parse(DTT.Rows[0]["SumScore1"].ToString()) / Num;
                txtScoreTeacher.Text = Number1.ToString();
                string    strCOUNT = "select count(*) AS COUNT2 from 评分表 where ( 评分表.DID = (select 传值表.TransID from 传值表)) and (select 用户表.urid from 用户表 where 用户表.cid = 评分表.cid) = 2";
                DataTable DTCS     = DBOper.execQueryBySQLText(strCOUNT);
                if (DTCS.Rows.Count > 0)
                {
                    Num2 = float.Parse(DTCS.Rows[0]["COUNT2"].ToString());
                    string    strStiSUM = "select SUM (Value1+Value2+Value3+Value4) AS SumScore2 from 评分表 where ( 评分表.DID = (select 传值表.TransID from 传值表)) and (select 用户表.urid from 用户表 where 用户表.cid = 评分表.cid) = 2";
                    DataTable DTTSUM    = DBOper.execQueryBySQLText(strStiSUM);
                    if (DTT.Rows.Count > 0)
                    {
                        Number2 = float.Parse(DTTSUM.Rows[0]["SumScore2"].ToString()) / Num2;
                        txtScoreStudent.Text = Number2.ToString();
                        string    sqlweight1 = "select UWeight from 用户权重表 where URID = 1";
                        DataTable DTW1       = DBOper.execQueryBySQLText(sqlweight1);
                        if (DTCS.Rows.Count > 0)
                        {
                            WeigTea = float.Parse(DTW1.Rows[0]["UWeight"].ToString());
                            string    sqlweight2 = "select UWeight from 用户权重表 where URID = 2";
                            DataTable DTW2       = DBOper.execQueryBySQLText(sqlweight2);
                            if (DTCS.Rows.Count > 0)
                            {
                                WeigStu              = float.Parse(DTW2.Rows[0]["UWeight"].ToString());
                                SUMScore             = Number1 * WeigTea + Number2 * WeigStu; //计算总成绩
                                txtSummaryScore.Text = SUMScore.ToString();
                                string    sqlsummary = "insert into 汇总表 (DID,SValue,TValue,SUValue) values('" + txtkong.Text + "','" + txtScoreStudent.Text + "','" + txtScoreTeacher.Text + "','" + txtSummaryScore.Text + "')";
                                DataTable DTSum      = DBOper.execQueryBySQLText(sqlsummary);
                                if (DTSum.Rows.Count > 0)
                                {
                                    ;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
        public IEntity GetDigit(int num, Vector2 pos)
        {
            IEntity returnEntity = new Number0(pos);

            switch (num)
            {
            case 0:
                returnEntity = new Number0(pos);
                break;

            case 1:
                returnEntity = new Number1(pos);
                break;

            case 2:
                returnEntity = new Number2(pos);
                break;

            case 3:
                returnEntity = new Number3(pos);
                break;

            case 4:
                returnEntity = new Number4(pos);
                break;

            case 5:
                returnEntity = new Number5(pos);
                break;

            case 6:
                returnEntity = new Number6(pos);
                break;

            case 7:
                returnEntity = new Number7(pos);
                break;

            case 8:
                returnEntity = new Number8(pos);
                break;

            case 9:
                returnEntity = new Number9(pos);
                break;
            }

            return(returnEntity);
        }
Example #13
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Number1.GetHashCode();
         hashCode = (hashCode * 397) ^ Number2.GetHashCode();
         hashCode = (hashCode * 397) ^ Number3.GetHashCode();
         hashCode = (hashCode * 397) ^ (Numbers?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Dec1.GetHashCode();
         hashCode = (hashCode * 397) ^ Dec2.GetHashCode();
         hashCode = (hashCode * 397) ^ Date1.GetHashCode();
         hashCode = (hashCode * 397) ^ Date2.GetHashCode();
         return(hashCode);
     }
 }
Example #14
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Number1.GetHashCode();
         hashCode = (hashCode * 397) ^ Number2.GetHashCode();
         hashCode = (hashCode * 397) ^ Number3;
         hashCode = (hashCode * 397) ^ Number4.GetHashCode();
         hashCode = (hashCode * 397) ^ Number5.GetHashCode();
         hashCode = (hashCode * 397) ^ Number6.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)Number7;
         hashCode = (hashCode * 397) ^ Number8.GetHashCode();
         // hashCode = (hashCode * 397) ^ Number9.GetHashCode();
         return(hashCode);
     }
 }
        private void ButtonNumberClick(object sender, RoutedEventArgs e)
        {
            ContentControl contentControl = (ContentControl)sender;
            string         button         = contentControl.Content.ToString();
            int            inputValue     = Convert.ToInt32(button);


            if (Operation == "")
            {
                Number1        = (Number1 * 10) + inputValue;
                txtResult.Text = Number1.ToString();
            }
            else
            {
                Number2        = (Number2 * 10) + inputValue;
                txtResult.Text = Number2.ToString();
            }
        }
        protected override void ExecuteCrmWorkFlowActivity(CodeActivityContext context, LocalWorkflowContext localContext)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }
            if (localContext == null)
            {
                throw new ArgumentNullException(nameof(localContext));
            }

            decimal number1 = Number1.Get(context);
            decimal number2 = Number2.Get(context);

            decimal maxValue = number1 >= number2 ? number1 : number2;

            MaxValue.Set(context, maxValue);
        }
 private void Button_DEL_Click(object sender, RoutedEventArgs e)
 {
     if (flag == Operator.none)
     {
         if (Number1.Length > 0)
         {
             Number1        = Number1.Remove(Number1.Length - 1);
             label1.Content = Number1;
         }
     }
     else
     {
         if (Number2.Length > 0)
         {
             Number2        = Number2.Remove(Number2.Length - 1);
             label1.Content = Number2;
         }
     }
 }
Example #18
0
 private void Numberinput(string Content)
 {
     if (Flag == null)
     {
         if (Number1.Contains(".") && Content == ".")
         {
             return;
         }
         Number1        = Number1 + Content;
         Label1.Content = Number1;
     }
     else
     {
         if (Number2.Contains(".") && Content == ".")
         {
             return;
         }
         Number2        = Number2 + Content;
         Label1.Content = Number1 + Flag + Number2;
     }
 }
Example #19
0
    void GenerateProblem()
    {
        Number1 = Random.Range(1, 10);
        Number2 = Random.Range(1, 10);
        string num1 = Number1.ToString();
        string num2 = Number2.ToString();
        int    coin = Random.Range(1, 3);

        if (coin == 1)
        {
            Solution   = Number1 + Number2;
            isAddition = true;
            Problem.GetComponent <Text> ().text = num1 + " + " + num2;
        }
        else
        {
            Solution   = Number1 - Number2;
            isAddition = false;
            Problem.GetComponent <Text> ().text = num1 + " - " + num2;
        }
    }
        public override object Run(object input)
        {
            //Random rnd = new Random(DateTime.Now.Millisecond);
            //int a = rnd.Next(1,100);
            //int b = rnd.Next(1, 100);
            //int c = a * b;
            //return c;

            decimal number3 = 0;

            switch (operation)
            {
            case OP.Add:
                number3 = number1 + number2;
                break;

            case OP.Subtract:
                number3 = number1 - number2;
                break;

            case OP.Multiply:
                number3 = number1 * number2;
                break;

            case OP.Divide:
                number3 = number1 / number2;
                break;

            default:
                break;
            }

            LogInfo(number1.ToString() + " " + operation.ToString() + " " + Number2.ToString() + " = " + number3.ToString());

            return(number3);
        }
Example #21
0
        protected override void ExecuteCrmWorkFlowActivity(CodeActivityContext context, LocalWorkflowContext localContext)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }
            if (localContext == null)
            {
                throw new ArgumentNullException(nameof(localContext));
            }

            decimal number1            = Number1.Get(context);
            decimal number2            = Number2.Get(context);
            int     roundDecimalPlaces = RoundDecimalPlaces.Get(context);

            decimal difference = number1 - number2;

            if (roundDecimalPlaces != -1)
            {
                difference = Math.Round(difference, roundDecimalPlaces);
            }

            Difference.Set(context, difference);
        }
Example #22
0
        public override string ToString()
        {
            var result = string.Empty;

            if (Number1 != null)
            {
                result += Number1 + " ";

                if (Action != null)
                {
                    result += Action + " ";
                }
                if (Number2 != null)
                {
                    result += Number2.ToString();
                }
            }
            else
            {
                result = "0";
            }

            return(result);
        }
Example #23
0
        protected override void ExecuteCrmWorkFlowActivity(CodeActivityContext context, LocalWorkflowContext localContext)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }
            if (localContext == null)
            {
                throw new ArgumentNullException(nameof(localContext));
            }

            decimal number1            = Number1.Get(context);
            decimal number2            = Number2.Get(context);
            int     roundDecimalPlaces = RoundDecimalPlaces.Get(context);

            decimal averageValue = (number1 + number2) / 2;

            if (roundDecimalPlaces != -1)
            {
                averageValue = Math.Round(averageValue, roundDecimalPlaces);
            }

            AverageValue.Set(context, averageValue);
        }
        protected override void ExecuteCrmWorkFlowActivity(CodeActivityContext context, LocalWorkflowContext localContext)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }
            if (localContext == null)
            {
                throw new ArgumentNullException(nameof(localContext));
            }

            decimal number1            = Number1.Get(context);
            decimal number2            = Number2.Get(context);
            int     roundDecimalPlaces = RoundDecimalPlaces.Get(context);

            decimal sum = number1 + number2;

            if (roundDecimalPlaces != -1)
            {
                sum = Math.Round(sum, roundDecimalPlaces);
            }

            Sum.Set(context, sum);
        }
 protected override void Execute(CodeActivityContext executionContext)
 {
     Result.Set(executionContext,
                Math.Max(Number1.Get <int>(executionContext), Number2.Get <int>(executionContext)));
 }
Example #26
0
 private void RemoveSigns()
 {
     Number1 = Number1.Replace("-", "");
     Number2 = Number2.Replace("-", "");
 }
Example #27
0
        private void AutoQuiz()
        {
            if (!Conf.Enabled)
            {
                return;
            }
            try
            {
                if (State != PluginState.Loaded || Configuration.Instance.IntervalInSeconds == 0)
                {
                    return;
                }
                var quizzes = Conf.Quizzes.ToList();

                RandomizeQuiz(out CurrentQuizModel, out Symbol, ref Number1, ref Number2, ref Result);

                if (CurrentQuizModel.RewardType == ERewardType.Uconomy)
                {
                    ExecuteDependencyCode("Uconomy", plugin =>
                    {
                        var uconomy   = (Uconomy)plugin;
                        var broadcast = Translate("mathquiz_broadcast_question", Number1.ToString(), Number2.ToString(), Symbol, CurrentQuizModel.RewardAmount.ToString(), uconomy.Configuration.Instance.MoneyName);
                        ChatManager.serverSendMessage(broadcast, Color.yellow, null, null, EChatMode.GLOBAL, Conf.AnnouncerImageUrl, true);
                    });
                }
                else
                {
                    var broadcast = Translate("mathquiz_broadcast_question", Number1.ToString(), Number2.ToString(), Symbol, CurrentQuizModel.RewardAmount.ToString(), "Experience");
                    ChatManager.serverSendMessage(broadcast, Color.yellow, null, null, EChatMode.GLOBAL, Conf.AnnouncerImageUrl, true);
                }
                NoQuestion = false;
            }
            catch (Exception ex)
            {
                Logger.LogError("[RFMathQuiz] Error: " + ex);
            }
        }
Example #28
0
        public List <string> FizzBuzzer()
        {
            List <string> result = new List <string>();

            if ((Number1 % DivisableBy1 == 0) && (Number1 % DivisableBy2 == 0))
            {
                result.Add(Number1.ToString() + " " + Fizz + Buzz);
            }
            else if (Number1 % DivisableBy1 == 0)
            {
                result.Add(Number1.ToString() + " " + Fizz);
            }
            else if (Number1 % DivisableBy2 == 0)
            {
                result.Add(Number1.ToString() + " " + Buzz);
            }
            else
            {
                result.Add(Number1.ToString());
            }

            if ((Number2 % DivisableBy1 == 0) && (Number2 % DivisableBy2 == 0))
            {
                result.Add(Number2.ToString() + " " + Fizz + Buzz);
            }
            else if (Number2 % DivisableBy1 == 0)
            {
                result.Add(Number2.ToString() + " " + Fizz);
            }
            else if (Number2 % DivisableBy2 == 0)
            {
                result.Add(Number2.ToString() + " " + Buzz);
            }
            else
            {
                result.Add(Number2.ToString());
            }

            if ((Number3 % DivisableBy1 == 0) && (Number3 % DivisableBy2 == 0))
            {
                result.Add(Number3.ToString() + " " + Fizz + Buzz);
            }
            else if (Number3 % DivisableBy1 == 0)
            {
                result.Add(Number3.ToString() + " " + Fizz);
            }
            else if (Number3 % DivisableBy2 == 0)
            {
                result.Add(Number3.ToString() + " " + Buzz);
            }
            else
            {
                result.Add(Number3.ToString());
            }

            if ((Number4 % DivisableBy1 == 0) && (Number4 % DivisableBy2 == 0))
            {
                result.Add(Number4.ToString() + " " + Fizz + Buzz);
            }
            else if (Number4 % DivisableBy1 == 0)
            {
                result.Add(Number4.ToString() + " " + Fizz);
            }
            else if (Number4 % DivisableBy2 == 0)
            {
                result.Add(Number4.ToString() + " " + Buzz);
            }
            else
            {
                result.Add(Number4.ToString());
            }

            if ((Number5 % DivisableBy1 == 0) && (Number5 % DivisableBy2 == 0))
            {
                result.Add(Number5.ToString() + " " + Fizz + Buzz);
            }
            else if (Number5 % DivisableBy1 == 0)
            {
                result.Add(Number5.ToString() + " " + Fizz);
            }
            else if (Number5 % DivisableBy2 == 0)
            {
                result.Add(Number5.ToString() + " " + Buzz);
            }
            else
            {
                result.Add(Number5.ToString());
            }

            return(result);
        }
Example #29
0
        static void Main(string[] args)
        {
            // Needed parameters for reading and writing in file(s)
            FileStream   Stream1;
            FileStream   Stream2;
            StreamWriter Writer;
            StreamReader Reader;

            BigInt Test;

            Test = new BigInt();

            int    LoopNumber;
            string Number1;
            string Number2;
            string Number3;
            string Number4;

            List <char> Result;
            string      Answer;

            // Multiply Part
            Stream1 = new FileStream("MultiplyTestCases.txt", FileMode.Open);
            Reader  = new StreamReader(Stream1);

            Stream2 = new FileStream("MultiplyOutput.txt", FileMode.OpenOrCreate);
            Writer  = new StreamWriter(Stream2);

            Test = new BigInt();

            LoopNumber = int.Parse(Reader.ReadLine());
            Reader.ReadLine();

            for (int i = 0; i < LoopNumber; i++)
            {
                Number1 = Reader.ReadLine();
                Number2 = Reader.ReadLine();
                Reader.ReadLine();

                Result = Test.Multiplication(Number1.ToList <char>(), Number2.ToList <char>());
                Answer = new string(Result.ToArray <char>());
                Answer = Answer.TrimStart(new Char[] { '0' });
                if (Answer == "")
                {
                    Answer = "0";
                }

                Writer.WriteLine(Answer);
                if (i != (LoopNumber - 1))
                {
                    Writer.WriteLine();
                }
            }

            Reader.Close();
            Writer.Close();

            // Add Part
            Stream1 = new FileStream("AddTestCases.txt", FileMode.Open);
            Reader  = new StreamReader(Stream1);

            Stream2 = new FileStream("AddOutput.txt", FileMode.OpenOrCreate);
            Writer  = new StreamWriter(Stream2);

            LoopNumber = int.Parse(Reader.ReadLine());
            Reader.ReadLine();

            for (int i = 0; i < LoopNumber; i++)
            {
                Number1 = Reader.ReadLine();
                Number2 = Reader.ReadLine();
                Reader.ReadLine();

                Result = Test.Addition(Number1.ToList <char>(), Number2.ToList <char>());
                Answer = new string(Result.ToArray <char>());

                Writer.WriteLine(Answer);
                if (i != (LoopNumber - 1))
                {
                    Writer.WriteLine();
                }
            }

            Reader.Close();
            Writer.Close();

            // Subtract Part
            Stream1 = new FileStream("SubtractTestCases.txt", FileMode.Open);
            Reader  = new StreamReader(Stream1);

            Stream2 = new FileStream("SubtractOutput.txt", FileMode.OpenOrCreate);
            Writer  = new StreamWriter(Stream2);

            LoopNumber = int.Parse(Reader.ReadLine());
            Reader.ReadLine();

            for (int i = 0; i < LoopNumber; i++)
            {
                Number1 = Reader.ReadLine();
                Number2 = Reader.ReadLine();
                Reader.ReadLine();

                Result = Test.Subtraction(Number1.ToList <char>(), Number2.ToList <char>());
                Answer = new string(Result.ToArray <char>());
                Answer = Answer.TrimStart(new Char[] { '0' });
                if (Answer == "")
                {
                    Answer = "0";
                }


                Writer.WriteLine(Answer);
                if (i != (LoopNumber - 1))
                {
                    Writer.WriteLine();
                }
            }

            Reader.Close();
            Writer.Close();

            //RSA Sample Test Cases
            Stream1 = new FileStream("SampleRSA.txt", FileMode.Open);
            Reader  = new StreamReader(Stream1);

            Stream2 = new FileStream("SampleRSAOutput.txt", FileMode.OpenOrCreate);
            Writer  = new StreamWriter(Stream2);

            LoopNumber = int.Parse(Reader.ReadLine());

            for (int i = 0; i < LoopNumber; i++)
            {
                Number1 = Reader.ReadLine();
                Number2 = Reader.ReadLine();
                Number3 = Reader.ReadLine();
                Number4 = Reader.ReadLine();
                if (Number4 == "0")
                {
                    Result = Test.RSAEncryption(Number3.ToList <char>(), Number1.ToList <char>(), Number2.ToList <char>());
                    Answer = new string(Result.ToArray <char>());
                    Answer = Answer.TrimStart(new Char[] { '0' });
                    if (Answer == "")
                    {
                        Answer = "0";
                    }
                    Writer.WriteLine(Answer);
                }
                if (Number4 == "1")
                {
                    Result = Test.RSADecryption(Number3.ToList <char>(), Number1.ToList <char>(), Number2.ToList <char>());
                    Answer = new string(Result.ToArray <char>());
                    Answer = Answer.TrimStart(new Char[] { '0' });
                    if (Answer == "")
                    {
                        Answer = "0";
                    }
                    Writer.WriteLine(Answer);
                }
            }
            Reader.Close();
            Writer.Close();

            //RSA Complete Test Cases
            Stream1 = new FileStream("TestRSA.txt", FileMode.Open);
            Reader  = new StreamReader(Stream1);

            Stream2 = new FileStream("TestRSAOutput.txt", FileMode.OpenOrCreate);
            Writer  = new StreamWriter(Stream2);

            LoopNumber = int.Parse(Reader.ReadLine());

            for (int i = 0; i < LoopNumber; i++)
            {
                Number1 = Reader.ReadLine();
                Number2 = Reader.ReadLine();
                Number3 = Reader.ReadLine();
                Number4 = Reader.ReadLine();

                if (Number4 == "0")
                {
                    int Before = System.Environment.TickCount;
                    Result = Test.RSAEncryption(Number3.ToList <char>(), Number1.ToList <char>(), Number2.ToList <char>());
                    int After     = System.Environment.TickCount;
                    int Diffrence = After - Before;
                    Console.WriteLine("Time Of Case #: " + (i + 1) + " = " + Diffrence);

                    Answer = new string(Result.ToArray <char>());
                    Answer = Answer.TrimStart(new Char[] { '0' });
                    if (Answer == "")
                    {
                        Answer = "0";
                    }
                    Writer.WriteLine(Answer);
                }
                if (Number4 == "1")
                {
                    int Before = System.Environment.TickCount;
                    Result = Test.RSADecryption(Number3.ToList <char>(), Number1.ToList <char>(), Number2.ToList <char>());
                    int After     = System.Environment.TickCount;
                    int Diffrence = After - Before;
                    Console.WriteLine("Time Of Case #: " + (i + 1) + " = " + Diffrence);

                    Answer = new string(Result.ToArray <char>());
                    Answer = Answer.TrimStart(new Char[] { '0' });
                    if (Answer == "")
                    {
                        Answer = "0";
                    }
                    Writer.WriteLine(Answer);
                }
            }
            Reader.Close();
            Writer.Close();

            //End of program
        }
Example #30
0
    }//update
    #endregion

    #region User Define Methods
    public void CreateEquation()
    {
        Number1 = Random.Range(1, 10);
        Debug.Log(Number1);
        n1.text = Number1.ToString();
        Number2 = Random.Range(1, 10);
        n2.text = Number2.ToString();
        Debug.Log(Number2);
        Number3 = Random.Range(1, 10);
        n3.text = Number3.ToString();
        Debug.Log(Number3);
        o3.text = "=";
        if(Number2 > Number1)
        {
            Answer = Number1 + Number2;
            o1.text = "+";
        }

        else
        {
            if(Random.Range(0, 2) == 0)
            {
                //Add
                Answer = Number1 + Number2;
                o1.text = "+";
            }

            else
            {
                //Sub
                Answer = Number1 - Number2;
                o1.text = "-";
            }
        }
        
        Debug.Log(Answer);

        if (Answer % Number3 == 0)
        {
            Answer = Answer / Number3;
            o2.text = "/";
        }

        else
        {
            Answer = Answer * Number3;
            o2.text = "*";
        }

        Debug.Log(Answer);


        switch (Random.Range(0, 3))
        {
            case 0:
                a1.text = Answer.ToString();
                a2.text = (Answer + 2).ToString();
                a3.text = (Answer + 3).ToString();

                break;

            case 1:
                a2.text = Answer.ToString();
                a3.text = (Answer + 2).ToString();
                a1.text = (Answer + 3).ToString();
                break;

            case 2:
                a3.text = Answer.ToString();
                a1.text = (Answer + 2).ToString();
                a2.text = (Answer + 3).ToString();
                break;
        }//switch


    }//Create Equation