Example #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);
        }
Example #2
0
 public void SetState(OtomatState state)
 {
     _state = Ortam.Instance.GetOtomatState(state, this);
 }
 public void SetState(OtomatState state)
 {
     _state = Ortam.Instance.GetOtomatState(state, this);
 }
Example #4
0
 public KahveOtomati()
 {
     Bakiye = 0m;
     _state = Ortam.Instance.GetOtomatState(OtomatState.BEKLEMEDE, this);
 }
 public KahveOtomati()
 {
     Bakiye = 0m;
     _state = Ortam.Instance.GetOtomatState(OtomatState.BEKLEMEDE, this);
 }