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