Esempio n. 1
0
        private static void DemoFactory()
        {
            CalculateFactory factory = new CalculateFactory();

            Console.WriteLine("Enter 2 numbers:");
            var a = Convert.ToDouble(Console.ReadLine());
            var b = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Enter operation (add/subtract/devide):");
            ICalculate obj = factory.GetCalculate(Console.ReadLine());

            obj.Calculate(a, b);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.Write("Enter first number ==> ");
            double n1 = Convert.ToDouble(Console.ReadLine());

            Console.Write("Enter second number ==> ");
            double           n2      = Convert.ToDouble(Console.ReadLine());
            CalculateFactory factory = new CalculateFactory();

            Console.Write("Enter add subtract or divide ==> ");
            string     type      = Console.ReadLine();
            ICalculate calculate = factory.GetCalculation(type);

            Console.WriteLine(type + " is " + calculate.Calculate(n1, n2));
        }
Esempio n. 3
0
        static void DetermineSavings()
        {
            double price        = 0.00;
            double totalCost    = 0.00;
            double ageDiff      = 0;
            double totalSavings = 0;

            string t             = string.Empty;
            double lifetimePrice = CalculateFactory.CreateInstance <FishingLicenseCore.src.Models.LifetimeLicenseBase>().GetPrice();

            Calculator.Logic.IOperator add      = CalculateFactory.CreateInstance <Calculator.Logic.OperatorAdd>();
            Calculator.Logic.IOperator minus    = CalculateFactory.CreateInstance <Calculator.Logic.OperatorSub>();
            Calculator.Logic.IOperator multiply = CalculateFactory.CreateInstance <Calculator.Logic.OperatorMultiply>();


            Console.WriteLine("Hello {0} you're age is {1}", person.Name, person.StartingAge);
            Console.WriteLine("");

            foreach (KeyValuePair <object, FishingLicenseCore.src.Models.aLicenseComponent> entry in person.SelectedLicenses)
            {
                price += entry.Value.GetPrice();
                t      = entry.Key.ToString();

                Console.WriteLine("{0}: Cost: ${1}", entry.Value.GetName(), entry.Value.GetPrice());
            }

            totalCost    = multiply.Calculate(price, minus.Calculate(person.EndingAge, person.StartingAge));
            ageDiff      = minus.Calculate(person.EndingAge, person.StartingAge);
            totalSavings = minus.Calculate(totalCost, lifetimePrice);

            Console.WriteLine(new string('_', 50));
            Console.WriteLine("");
            Console.WriteLine("Total Annual Cost: ${0} ", price);
            Console.WriteLine("Total Annual Cost over {0} years: ${1} ", ageDiff, totalCost);
            Console.WriteLine("Total Lifetime license: ${0} ", lifetimePrice);
            Console.WriteLine("Total Savings: ${0} ", totalSavings);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var operate = "+";
            var cal     = CalculateFactory.CreateCalculate(operate);

            cal.NumA = 1d;
            cal.NumB = 2d;
            Console.WriteLine("Calculate: {0}{1}{2}={3}", cal.NumA, operate, cal.NumB, cal.GetResult());

            operate  = "-";
            cal      = CalculateFactory.CreateCalculate(operate);
            cal.NumA = 3d;
            cal.NumB = 4d;
            Console.WriteLine("Calculate: {0}{1}{2}={3}", cal.NumA, operate, cal.NumB, cal.GetResult());


            operate  = "*";
            cal      = CalculateFactory.CreateCalculate(operate);
            cal.NumA = 5d;
            cal.NumB = 6d;
            Console.WriteLine("Calculate: {0}{1}{2}={3}", cal.NumA, operate, cal.NumB, cal.GetResult());

            operate  = "/";
            cal      = CalculateFactory.CreateCalculate(operate);
            cal.NumA = 7d;
            cal.NumB = 8d;
            Console.WriteLine("Calculate: {0}{1}{2}={3}", cal.NumA, operate, cal.NumB, cal.GetResult());

            operate  = "^";
            cal      = CalculateFactory.CreateCalculate(operate);
            cal.NumA = 9d;
            cal.NumB = 10d;
            Console.WriteLine("Calculate: {0}{1}{2}={3}", cal.NumA, operate, cal.NumB, cal.GetResult());

            Console.ReadLine();
        }