1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Food f1 = Food.跳跳魚紅菇湯; 6 ShowMaterial(f1); 7 8 Food f2 = Food.歧山臊子面; 9 ShowMaterial(f2); 10 11 Food f3 = Food.四川泡菜; 12 ShowMaterial(f3); 13 14 Console.ReadLine(); 15 } 16 17 static void ShowMaterial(Food food) 18 { 19 switch (food) 20 { 21 case Food.跳跳魚紅菇湯: 22 Console.WriteLine(string .Format("{0}食材:跳跳魚、鹽、豆腐、紅菇。" , Food.跳跳魚紅菇湯.ToString())); 23 break; 24 case Food.歧山臊子面: 25 Console.WriteLine(string .Format("{0}食材:五花肉、面、蔥、姜、幹辣椒麪、五香粉、十三香、鹽、雞蛋、蒜苗。" , Food.歧山臊子面.ToString())); 26 break; 27 case Food .四川泡菜: 28 Console.WriteLine(string .Format("{0}食材:蘿蔔、豇豆、包菜、鹽、水、花椒、辣椒、姜、蒜。" , Food.四川泡菜.ToString())); 29 break; 30 } 31 } 32 33 enum Food 34 { 35 跳跳魚紅菇湯, 36 歧山臊子面, 37 四川泡菜 38 } 39 }
運行後屏幕顯示:ide
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Food f1 = new TiaoTiaoFish();//跳跳魚 6 f1.ShowMaterial(); 7 8 Food f2 = new SiChuanPaoCai();//泡菜 9 f2.ShowMaterial(); 10 11 ShanDongBin bin = new ShanDongBin();//煎餅 12 bin.ShowMaterial(); 13 14 Console.ReadLine(); 15 } 16 } 17 18 abstract class Food 19 { 20 /// <summary> 21 /// 食物名稱 22 /// </summary> 23 public string Name { get; set; } 24 25 /// <summary> 26 /// 顯示食材的方法 27 /// </summary> 28 public abstract void ShowMaterial(); 29 } 30 31 class TiaoTiaoFish : Food 32 { 33 public TiaoTiaoFish() 34 : base() 35 { 36 Name = "跳跳魚紅菇湯" ; 37 } 38 39 public override void ShowMaterial() 40 { 41 Console.WriteLine(string .Format("{0}食材:跳跳魚、鹽、豆腐、紅菇。" , Name)); 42 } 43 } 44 45 class QiShanNoodle : Food 46 { 47 public QiShanNoodle() 48 : base() 49 { 50 Name = "歧山臊子面" ; 51 } 52 public override void ShowMaterial() 53 { 54 Console.WriteLine(string .Format("{0}食材:五花肉、面、蔥、姜、幹辣椒麪、五香粉、十三香、鹽、雞蛋、蒜苗。" , Name)); 55 } 56 } 57 58 class SiChuanPaoCai : Food 59 { 60 public SiChuanPaoCai() 61 : base() 62 { 63 Name = "四川泡菜" ; 64 } 65 public override void ShowMaterial() 66 { 67 Console.WriteLine(string .Format("{0}食材:蘿蔔、豇豆、包菜、鹽、水、花椒、辣椒、姜、蒜a。" , Name)); 68 } 69 } 70 71 class ShanDongBin : Food 72 { 73 public ShanDongBin() 74 : base() 75 { 76 Name = "山東大煎餅" ; 77 } 78 public override void ShowMaterial() 79 { 80 Console.WriteLine(string .Format("{0}食材:雜糧煎餅、胡蘿蔔、香菜、香腸、蔥花、榨菜、雞蛋、甜麪醬、芝麻醬。" , Name)); 81 } 82 }