Synchronization of old projects
Part1
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<RootNamespace>Lesson1__枚举练习</RootNamespace>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
@@ -0,0 +1,155 @@
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user