Ejemplo n.º 1
0
		static void Main(string[] args)
		{
			StoreContext sc = new StoreContext ();

			sc.MinOutputPerDay = 20;
			sc.MaxOutputPerDay =50;

			CompMinStore s;

			s= new CompMinStoreByMinOutputPerDay ();
			sc.CompStraegy = s;
			Console.WriteLine (sc.CompStraegy.GetType().Name  + ":" + sc.Comp());

			s= new CompMinStoreByMaxOutputPerDay();
			sc.CompStraegy = s;
			Console.WriteLine (sc.CompStraegy.GetType().Name  + ":" + sc.Comp());

 			s= new CompMinStoreByAvgOutput();
			sc.CompStraegy = s;
			Console.WriteLine (sc.CompStraegy.GetType().Name  + ":" + sc.Comp());

			Console.ReadLine ();

		}
		public override long Comp(StoreContext sc)
		{
			return sc.MinOutputPerDay * 10; 
		}
Ejemplo n.º 3
0
		public abstract long Comp(StoreContext sc);
		public override long Comp(StoreContext sc)
		{
			return (sc.MaxOutputPerDay + sc.MinOutputPerDay )/2 * 10;
		}