Files

155 lines
5.0 KiB
C#
Raw Permalink Normal View History

2025-09-30 16:46:01 +08:00
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
}
}