Files
2025-09-30 16:49:43 +08:00

155 lines
5.0 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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
}
}