@Override
    public void doAction(char choice) {

        switch (choice) {

            /* Instructor: 
             * A better solution is to use the String uppercase() function to
             * always convert the choice into an upper case letter. That way
             * you do not need to check for both upper and lower case letters.
             */
            /* Idel:
             *  Will do this! Thank you. 
             */
            case 'S': // User chooses to display Life points
                this.lifePoint(player);
                break;
            case 's': // User chooses to display Life points
                this.lifePoint(player);
                break;
            case 'M': {
                try {
                    // user chooses to display fido's mood
                    this.generateFidoMood(player);
                } catch (ExploringControlException ex) {
                    ErrorView.display(this.getClass().getName(), ex.getMessage());
                }
            }
            break;
            case 'm': {
                try {
                    // user chooses to display fido's mood
                    this.generateFidoMood(player);
                } catch (ExploringControlException ex) {
                    ErrorView.display(this.getClass().getName(), ex.getMessage());
                }
            }
            break;
            case 'Q': // modified to Q so that it can be inherited
                this.back();
                break;
            case 'q': // modified to q so that it can be inherited
                this.back();
                break;
            default:
                ErrorView.display(this.getClass().getName(), "\n*** Invalid Selection *** Try Again ***");
                break;
        }
    }