コード例 #1
0
        public IOtomatState GetOtomatState(KahveOtomati.OtomatState state, KahveOtomati otomat)
        {
            IOtomatState otomatState = null;

            switch (state)
            {
            case KahveOtomati.OtomatState.BEKLEMEDE:
                otomatState = new BeklemedeState(otomat);
                break;

            case KahveOtomati.OtomatState.BAKIYE_YETERSIZ:
                otomatState = new BakiyeYetersizState(otomat);
                break;

            case KahveOtomati.OtomatState.BAKIYE_YETERLI:
                otomatState = new BakiyeYeterliState(otomat);
                break;

            case KahveOtomati.OtomatState.KAHVE_HAZIR:
                otomatState = new KahveHazirState(otomat);
                break;

            default:
                break;
            }

            return(otomatState);
        }
コード例 #2
0
ファイル: Ortam.cs プロジェクト: volkanytu/DesignPattern
        public IOtomatState GetOtomatState(KahveOtomati.OtomatState state, KahveOtomati otomat)
        {
            IOtomatState otomatState = null;

            switch (state)
            {
                case KahveOtomati.OtomatState.BEKLEMEDE:
                    otomatState = new BeklemedeState(otomat);
                    break;
                case KahveOtomati.OtomatState.BAKIYE_YETERSIZ:
                    otomatState = new BakiyeYetersizState(otomat);
                    break;
                case KahveOtomati.OtomatState.BAKIYE_YETERLI:
                    otomatState = new BakiyeYeterliState(otomat);
                    break;
                case KahveOtomati.OtomatState.KAHVE_HAZIR:
                    otomatState = new KahveHazirState(otomat);
                    break;
                default:
                    break;
            }

            return otomatState;
        }