期中作业1.3(玩游戏并支付游戏币)

2018-11-22  本文已影响0人  youthisY

题目

根据游戏类型和游戏时长计算应付的游戏币
游戏类型分为牌类和休闲竞技类两大类
游戏的收费标准如下:
牌类:10元/小时
休闲竞技类:20元/小时
游戏的收费规则如下:游戏时间超过10个小时,打5折;10小时及以下,打8折。
程序运行结果如下图所示:


QQ图片20181122144927.png

代码

  int time = 0;        //time   表示 游戏时长
            int jizhe;           //jizhe1 表示 折扣力度
            double yxb1;         //yxb1   表示 游戏类型1 所对应的充值的游戏币数目
            double yxb2;         //yxb2   表示 游戏类型2 所对应的充值的游戏币数目

            Console.WriteLine("当前 您所在的页面为 魔法师迷你游戏->游戏币支付 页面");

            Console.WriteLine("请选择您玩的游戏类型:_______(输入序号即可)");
            Console.WriteLine(@"
                     1.牌类游戏
                     2.休闲竞技类游戏");
            string xuhao = Console.ReadLine();
            try
            {
                switch (xuhao)
                {
                    case "1":
                        Console.WriteLine("请输入您的游戏时长:");
                        string shichang1 = Console.ReadLine();
                        time = Convert.ToInt32(shichang1);

                        if (time > 10)
                        {
                            jizhe = 5;
                            yxb1 = (time * 10) * 0.5;
                        }
                        else
                        {
                            jizhe = 8;
                            yxb1 = (time * 10) * 0.8;

                        }

                        Console.WriteLine(@"
                            您玩的是 牌类游戏 ,游戏时间为{0}小时,折扣力度为{1}折
                            您还需要支付{2}个游戏币", time, jizhe, yxb1);

                        break;
                    case "2":
                        Console.WriteLine("请输入您的游戏时长:");
                        string shichang2 = Console.ReadLine();
                        time = Convert.ToInt32(shichang2);
                        if (time > 10)
                        {
                            jizhe = 5;
                            yxb2 = (time * 20) * 0.5;
                        }
                        else
                        {
                            jizhe = 8;
                            yxb2 = (time * 20) * 0.8;
                        }
                        Console.WriteLine(@"
                            您玩的是 休闲竞技类游戏 ,游戏时间为{0}小时,折扣力度为{1}折
                            您还需要支付{2}个游戏币", time, jizhe, yxb2);

                        break;
                    default:
                        Console.WriteLine("你只能输入1或2");
                        break;
                }
            }
            catch
            {
                Console.WriteLine("您输入的格式有误,请重新输入,程序结束!");
            }
            Console.ReadKey();

效果图

QQ图片20181122213904.png QQ图片20181122213910.png QQ图片20181122213256.png

上一篇下一篇

猜你喜欢

热点阅读