public static string ToStringRepresentation(this DigitButtonType buttonType) { switch (buttonType) { case DigitButtonType.NUMBER_0: return("0"); case DigitButtonType.NUMBER_1: return("1"); case DigitButtonType.NUMBER_2: return("2"); case DigitButtonType.NUMBER_3: return("3"); case DigitButtonType.NUMBER_4: return("4"); case DigitButtonType.NUMBER_5: return("5"); case DigitButtonType.NUMBER_6: return("6"); case DigitButtonType.NUMBER_7: return("7"); case DigitButtonType.NUMBER_8: return("8"); case DigitButtonType.NUMBER_9: return("9"); case DigitButtonType.LETTER_A: return("A"); case DigitButtonType.LETTER_B: return("B"); case DigitButtonType.LETTER_C: return("C"); case DigitButtonType.LETTER_D: return("D"); case DigitButtonType.LETTER_E: return("E"); case DigitButtonType.LETTER_F: return("F"); default: throw new CalculatorException("Unknown button type: " + buttonType); } }
//deals with button inputs and sorts out the display accordingly public void DigitButtonPress(DigitButtonType buttonType) { calculatorManager.AppendDigit(buttonType.ToStringRepresentation()); Display = calculatorManager.Display; }
private bool CanDigitButtonPress(DigitButtonType buttonType) { return(calculatorManager.IsValidDigit(buttonType.ToStringRepresentation())); }