Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 //deals with button inputs and sorts out the display accordingly
 public void DigitButtonPress(DigitButtonType buttonType)
 {
     calculatorManager.AppendDigit(buttonType.ToStringRepresentation());
     Display = calculatorManager.Display;
 }
Exemplo n.º 3
0
 private bool CanDigitButtonPress(DigitButtonType buttonType)
 {
     return(calculatorManager.IsValidDigit(buttonType.ToStringRepresentation()));
 }