题目
(1) .根据游戏类型和游戏时长计算应付的游戏币
(2) .游戏类型分为牌类和休闲竞技类两大类
(3) .游戏的收费标准如下:
a)牌类:10元/小时
b)休闲竞技类:20元/小时
(4) .游戏的收费规则如下:游戏时间超过10个小时,打5折;10小时及以下,打8折。
程序运行结果如下图所示:
image.png
代码
static void Main(string[] args)
{ /*(1) .根据游戏类型和游戏时长计算应付的游戏币
*(2) .游戏类型分为牌类和休闲竞技类两大类
*(3) .游戏的收费标准如下:
*a)牌类:10元/小时
*b)休闲竞技类:20元/小时
*(4) .游戏的收费规则如下:游戏时间超过10个小时,打5折;10小时及以下,打8折。
**/
Console.WriteLine("魔法师迷你游戏平台>游戏支付");
Console.WriteLine("请选择您玩的游戏类型:\n 1.牌类\n 2.休闲竞技类");
string xh = Console.ReadLine(); //xh表示类型序号
switch (xh)
{
case "2":
Console.WriteLine("请输入游戏时长:");
string strsc = Console.ReadLine();
int t; //t表示几折
double yxb;
int sc = Convert.ToInt32(strsc); //sc表示时长
if (sc > 10)
{
t = 5;
yxb = (sc * 20) * 0.5; //游戏币数量
}
else
{
t = 8;
yxb = (sc * 20) * 0.8; //游戏币数量
}
Console.WriteLine("你玩的是休闲类游戏,时长是{0},可以享受{1}折优惠。\n您还需要支付{2}个游戏币", sc, t, yxb);
break;
case "1":
Console.WriteLine("请输入游戏时长:");
string strsc1 = Console.ReadLine();
int z; //z表示几折
double yxb1;
int sc1 = Convert.ToInt32(strsc1); //sc表示时长
if (sc1 > 10)
{
z = 5;
yxb1 = (sc1 * 10) * 0.5; //游戏币数量
}
else
{
z = 8;
yxb1 = (sc1 * 10) * 0.8; //游戏币数量
}
Console.WriteLine("你玩的是牌类游戏,时长是{0},可以享受{1}折优惠。\n您还需要支付{2}个游戏币", sc1, z, yxb1);
break;
default:Console.WriteLine("请输入正确的格式数字");
break;
}
Console.ReadKey();
效果图
image.png image.pngimage.png
网友评论