示例#1
0
 public bool RunProgram()
 {
     _cView.ShowMenu();
     _e = _cView.GetEvent(_vView);
     if (_e == view.Event.Quit)
     {
         return(false);
     }
     if (_e == view.Event.NewMember)
     {
         EventNewMember();
     }
     if (_e == view.Event.SearchMemberName)
     {
         EventSearchMemberName();
     }
     if (_e == view.Event.SearchMemberId)
     {
         EventSearchMemberId();
     }
     if (_e == view.Event.CompactList)
     {
         _mView.PrintCompactList(_memberRegister.GetMembersAsEnums(_savedData));
     }
     if (_e == view.Event.VerboseList)
     {
         _mView.PrintVerboseList(_memberRegister.GetMembersAsEnums(_savedData), _bView);
     }
     return(true);
 }
示例#2
0
        public bool Play()
        {
            DisplayGame();

            view.Event e = m_view.GetEvent();

            switch (e)
            {
            case view.Event.Start:
                m_game.NewGame();
                break;

            case view.Event.Hit:
                m_game.Hit();
                break;

            case view.Event.Stand:
                m_game.Stand();
                break;

            case view.Event.Quit:
                return(false);
            }
            return(true);
        }
示例#3
0
 private void EventSearchMemberName()
 {
     view.Event e2 = _mView.ShowSearchMenu(Action.Name, _vView);
     if (e2 == view.Event.SearchWordGiven)
     {
         string word = _mView.AskForSearchName();
         _enumMembers = _memberRegister.GetMembersAsEnums(_savedData);
         _mView.SearchMemberByName(_enumMembers, word);
     }
 }
示例#4
0
        private void HandleViewMember()
        {
            view.Event e = view.Event.None;

            SelectMember();

            while (e != view.Event.GoBack)
            {
                _viewMember.Display(_registry.GetMember());

                e = _viewMember.GetEvent();
            }
        }
示例#5
0
        private bool EventSearchMemberId()
        {
            view.Event e = _mView.ShowSearchMenu(Action.Id, _vView);
            if (e == view.Event.SearchWordGiven)
            {
                int id = _mView.AskForSearchId(_vView);
                SetPickedMember(id);
                if (_mView.SearchById(_pickedMember, id, _bView))
                {
                    view.Event e3 = _mView.ShowMemberActivities(_vView);
                    if (e3 == view.Event.ChangeMember)
                    {
                        EventChangeMember();
                    }

                    if (e3 == view.Event.RemoveMember)
                    {
                        EventRemoveMember(id);
                    }

                    if (e3 == view.Event.AddBoat)
                    {
                        EventAddBoat();
                    }

                    if (e3 == view.Event.ChangeBoat)
                    {
                        EventChangeBoat();
                    }

                    if (e3 == view.Event.RemoveBoat)
                    {
                        EventRemoveBoat();
                    }
                    if (e3 == view.Event.GoBack)
                    {
                        return(false);
                    }
                    _pickedMember   = null;
                    _pickedMemberId = 1000;
                }
            }
            if (e == view.Event.GoBack)
            {
                return(false);
            }
            return(true);
        }
示例#6
0
        private void HandleListMembers()
        {
            view.Event e = view.Event.None;

            while (e != view.Event.GoBack)
            {
                _listMembers.Display(_registry.GetAllMembers());

                e = _listMembers.GetEvent();

                if (e == view.Event.ToggleList)
                {
                    _listMembers.ToggleListType();
                }
            }
        }