public virtual void 製作拉麵(拉麵訂單 訂單) { 準備麵條(); 煮麵(訂單.麵的軟硬); 製作湯頭(訂單); 加上配料(訂單); }
protected void 製作湯頭(拉麵訂單 訂單) { switch (訂單.口味濃淡) { case 1: Console.WriteLine("口味濃淡,客人要求:清淡"); break; case 2: Console.WriteLine("口味濃淡,客人要求:普通"); break; case 3: Console.WriteLine("口味濃淡,客人要求:濃郁"); break; } switch (訂單.油濃郁度) { case 1: Console.WriteLine("油濃郁度,客人要求:清淡"); break; case 2: Console.WriteLine("油濃郁度,客人要求:普通"); break; case 3: Console.WriteLine("油濃郁度,客人要求:濃郁"); break; case 4: Console.WriteLine("油濃郁度,客人要求:軟"); break; case 5: Console.WriteLine("油濃郁度,客人要求:超軟"); break; } switch (訂單.蒜泥) { case 0.0f: Console.WriteLine("蒜泥,客人要求:無"); break; case 0.1f: Console.WriteLine("蒜泥,客人要求:少許"); break; case 0.2f: Console.WriteLine("蒜泥,客人要求:普通"); break; case 0.5f: Console.WriteLine("蒜泥,客人要求:1/2片"); break; case 1.0f: Console.WriteLine("蒜泥,客人要求:1片"); break; } }
protected void 加上配料(拉麵訂單 訂單) { }
public override void 製作拉麵(拉麵訂單 訂單) { Console.WriteLine("在台灣我們口味略有調整喔"); base.製作拉麵(訂單); }