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); }
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)); }
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); }
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(); }