Exemplo n.º 1
0
        public string multiply(string first, string second)
        {
            var result = "";

            /* 1234*1234
             *   1234000
             *    246800
             *     37020
             *      4936
             * ---------
             *   1522756
             */

            var parts = new List <string>();

            for (int i = 0; i < second.Length; i++)
            {
                var part = singleMultiplication(first, second.Substring(i, 1));
                parts.Add(part + new string('0', second.Length - 1 - i));
            }

            var adder = new StringAdder();

            result = parts.Aggregate((res, item) => adder.add(res, item));

            return(result);
        }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            var first  = "99";
            var second = "123";

            var adder      = new StringAdder();
            var multiplier = new StringMultiplier();
            var summe      = adder.add(first, second);
            var produkt    = multiplier.multiply(first, second);

            System.Diagnostics.Debugger.Log(0, "", $"Resultate: Addition: {summe}, Multiplikation: {produkt}");
        }