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); }
static void Main(string[] args) { KahveOtomati otomat = new KahveOtomati(); otomat.ParaEkle(0.5m); otomat.SiparisVer(KahveOtomati.KahveTuru.ORTA); }
static void Main(string[] args) { KahveOtomati otomat = new KahveOtomati(); otomat.ParaEkle(0.5m); otomat.SiparisVer(KahveOtomati.KahveTuru.ORTA); }
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 KahveHazirState(KahveOtomati otomat) : base(otomat) { }
public virtual void SiparisVer(KahveOtomati.KahveTuru tur) { throw new NotImplementedException(); }
public AbstractOtomatState(KahveOtomati otomat) { Otomat = otomat; }
public KahveHazirState(KahveOtomati otomat) : base(otomat) { }
public BakiyeYetersizState(KahveOtomati otomat) : base(otomat) { }
public BeklemedeState(KahveOtomati otomat) : base(otomat) { }
public BakiyeYeterliState(KahveOtomati otomat) : base(otomat) { }
public BeklemedeState(KahveOtomati otomat) : base(otomat) { }
public override void SiparisVer(KahveOtomati.KahveTuru tur) { base.Otomat.Bakiye = 0; base.Otomat.SetState(KahveOtomati.OtomatState.KAHVE_HAZIR); }
public AbstractOtomatState(KahveOtomati otomat) { Otomat = otomat; }