using System; namespace Lesson1_枚举练习 { class Program { static void Main(string[] args) { #region 练习题一 try { Console.WriteLine("选择你的状态:\n1.在线 2.离线 3.忙碌 4.离开"); int input1 = int.Parse(Console.ReadLine()); E_chatStatus chatStatus = (E_chatStatus)input1; switch (chatStatus) { case E_chatStatus.online: Console.WriteLine("你选择了在线状态"); break; case E_chatStatus.offline: Console.WriteLine("你选择了离线状态"); break; case E_chatStatus.busy: Console.WriteLine("你选择了忙碌状态"); break; case E_chatStatus.away: Console.WriteLine("你选择了离开状态"); break; default: Console.WriteLine("无效的状态"); break; } } catch (Exception e) { Console.WriteLine("请输入正确的数字或名称"); Console.WriteLine("error code" + e); throw; } #endregion Console.WriteLine("press any key to continue"); int block = Console.ReadKey().KeyChar; Console.Clear(); #region 练习题二 try { Console.WriteLine("请你选择需要购买的咖啡:\n1.中杯medium 2.大杯large 3.特大杯extralarge"); string input2 = Console.ReadLine(); E_menu menu = (E_menu)Enum.Parse(typeof(E_menu), input2); switch (menu) { case E_menu.medium: Console.WriteLine("你选择了中杯咖啡,花费35"); break; case E_menu.large: Console.WriteLine("你选择了大杯咖啡,花费40"); break; case E_menu.extralarge: Console.WriteLine("你选择了特大杯咖啡,花费43"); break; default: Console.WriteLine("无效的选择"); break; } } catch (Exception e) { Console.WriteLine("请输入正确的数字或名称"); Console.WriteLine("Error code:"+e); throw; } #endregion Console.WriteLine("press any key to continue"); block = Console.ReadKey().KeyChar; Console.Clear(); #region 练习题三 int Attack = 0, Defense = 0; Console.WriteLine("请选择你的性别:\n1.男 2.女"); string input3 = Console.ReadLine(); E_sex sex = (E_sex)Enum.Parse(typeof(E_sex), input3); Console.WriteLine("请你选择你的职业:\n1.战士 2.猎人 3.法师"); input3 = Console.ReadLine(); E_career career = (E_career)Enum.Parse(typeof(E_career), input3); E_skill skill = E_skill.ArcaneBlast; switch (sex) { case E_sex.male: Attack += 50; Defense += 100; break; case E_sex.female: Attack += 150; Defense += 20; break; default: break; } switch (career) { case E_career.warrior: Attack += 20; Defense += 100; skill = E_skill.Push; break; case E_career.hunter: Attack += 120; Defense += 30; skill = E_skill.PlayDead; break; case E_career.mage: Attack += 200; Defense += 10; skill = E_skill.ArcaneBlast; break; default: break; } Console.WriteLine("You are "+sex+" "+career+",Attack:"+Attack+",Defense:"+Defense+",CareerSkill:" + skill); #endregion } } enum E_chatStatus { online = 1, offline = 2, busy = 3, away = 4 } enum E_menu { medium = 1, large = 2, extralarge = 3 } enum E_sex { male = 1, female = 2 } enum E_career { warrior = 1, hunter = 2, mage = 3 } enum E_skill { Push = 1, PlayDead = 2, ArcaneBlast = 3 } }