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
|
|||
|
|
}
|
|||
|
|
}
|