private static void Main() { var calculatorItems = new CalculatorItems(); try { Console.Write("Kérem az első számot: "); calculatorItems.firstNumberText = Console.ReadLine(); Console.Write("Kérem a 2. számot: "); calculatorItems.secondNumberText = Console.ReadLine(); Console.Write("Kérem az operátort: "); calculatorItems.operationText = Console.ReadLine(); Console.WriteLine(); var returnedCalculatorItems = new CalculatorExecutor(calculatorItems).Run(); Console.Write($"Eredmény: {returnedCalculatorItems.result}"); } catch (Exception exception) { Console.Write(exception.Message); } Console.ReadKey(); }
/// <summary> /// Calls the InputHander cleaning. /// Calls the CalculateAction execute method. /// The result is returned in the CalculatorItems.result field. /// </summary> public CalculatorItems Run() { try { var inputHandler = new InputHandler(calculatorItems); this.calculatorItems = new CalculateAction(inputHandler.CleanCalculatorItems()).Execute(); } catch (Exception exception) { throw new Exception(exception.Message); } return(this.calculatorItems); }
public CalculatorExecutor(CalculatorItems receivedCalculatorItems) { this.calculatorItems = receivedCalculatorItems; }
public CalculateAction(CalculatorItems receivedCalculatorItems) { calculatorItems = receivedCalculatorItems; }
/// <summary> /// Validates the inputs and converts them to double and char /// </summary> /// <param name="receivedCalculatorItems"></param> public InputHandler(CalculatorItems receivedCalculatorItems) { calculatorItems = receivedCalculatorItems; }