#代码:
/**步骤3:玩游戏支付游戏币
*(1) . 根据游戏类型和游戏时长计算应付的游戏币
*(2) . 游戏类型分为牌类和休闲竞技类两大类
*(3) . 游戏的收费标准如下:
* a) 牌类:10元/小时
* b) 休闲竞技类:20元/小时
*(4) . 游戏的收费规则如下:游戏时间超过10个小时,打5折;10小时及以下,打8折。
* **/
Console.WriteLine("魔法师游戏平台>游戏币支付");
Console.WriteLine(@"请选择你玩的游戏类型:
1.牌类
2.休闲竞技类");
string a = Console.ReadLine();// 定义"a"为输入的选择
int b = 0;// "b" 为折扣
double money = 0;//应付的钱为"money"
switch (a)
{
case "1":
Console.WriteLine("游戏时长");
string str_time = Console.ReadLine();
int time = Convert.ToInt32(str_time);
if (time <= 0)
{
Console.WriteLine("游戏时长应大于0小时");
break;
}
else if (time > 10)
{
b += 5;
money = time * 10 * 0.5;
}
else
{
b += 8;
money = time * 10 * 0.8;
}
Console.WriteLine("你玩的是牌类游戏,时长是{0},可享受{1}折优惠,您需要支付{2}个游戏币", time, b, money);
break;
case "2":
Console.WriteLine("游戏时长");
string str_t = Console.ReadLine();
int t = Convert.ToInt32(str_t);
if (t <= 0)
{
Console.WriteLine("游戏时长应大于0小时");
break;
}
else if (t > 10)
{
b += 5;
money = t * 20 * 0.5;
}
else
{
b += 8;
money = t * 20 * 0.8;
}
Console.WriteLine("你玩的是休闲竞技类游戏,时长是{0},可享受{1}折优惠,您需要支付{2}个游戏币", t, b, money);
break;
default:
Console.WriteLine("输入错误,程序结束");
break;
}
Console.ReadKey();