4e1548abe2
Part1
155 lines
5.0 KiB
C#
155 lines
5.0 KiB
C#
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
|
||
}
|
||
} |