(1) . 根据游戏类型和游戏时长计算应付的游戏币
(2) . 游戏类型分为牌类和休闲竞技类两大类
(3) . 游戏的收费标准如下:
a) 牌类:10元/小时
b) 休闲竞技类:20元/小时
(4) . 游戏的收费规则如下:游戏时间超过10个小时,打5折;10小时及以下,打8折。
程序运行结果如下图所示:
image.png
Console.WriteLine("魔法师迷你游戏平台>游戏币支付");
Console.WriteLine("");
Console.WriteLine("请输入您玩的游戏类型");
Console.WriteLine(@"
1、牌类
2、休闲竞技类");
string str_num = Console.ReadLine();
try
{
int num = Convert.ToInt32(str_num);
switch (num)
{
case 1:
Console.WriteLine("请您输入游戏时长:");
int time = Convert.ToInt32(Console.ReadLine());
if (time > 10)
{
Console.WriteLine("您玩的是牌类游戏,时长是{0},可以享受五折优惠,您需要支付{1}个游戏币", time, time * 5);
}
else
{
Console.WriteLine("您玩的是牌类游戏,时长是{0},可以享受八折优惠,您需要支付{1}个游戏币", time, time * 8);
}
break;
case 2:
Console.WriteLine("请您输入游戏时长:");
int times = Convert.ToInt32(Console.ReadLine());
if (times > 10)
{
Console.WriteLine("您玩的是休闲竞技类游戏,时长是{0},可以享受五折优惠,您需要支付{1}个游戏币", times, times * 5);
}
else
{
Console.WriteLine("您玩的是休闲竞技类游戏,时长是{0},可以享受八折优惠,您需要支付{1}个游戏币", times, times * 8);
}
break;
default :
Console.WriteLine("您输入的不是1和2,请重新输入");
break;
}
}
catch
{
Console.WriteLine("你输入的是非数字,程序退出,请重新运行程序");
}
Console.ReadKey();