C#第二次实验

/*
【实验目的】
1.掌握类和对象的使用。
2.掌握字段、属性、方法(参数、重载、重写与覆盖)、继承和多态的使用。
【实验内容】



1.随机给出一个0至99(包括0和99)之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。

要求与提示:
 * 1)控制台、winform、web均可实现,暂时采用控制台;
 * 2)输入数字可能是非数值,应进行处理,并提示;
 * 3)如果用户想提早结束游戏怎么实现?
 * 4)功能代码应与输入、输出代码分离。即游戏逻辑代码可以分别用于控制台、winform、web;逻辑代码可以由其他人编写,只提供给你DLL文件。


2.创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
 
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int choose=1;
            string a;
            while (1 == choose)
            {
                Random rand = new Random();
                int answer = rand.Next(0, 99);
                int user_answer=0;
                while (true)
                {
                    Console.WriteLine("输入猜的答案:");
                    try
                    {
                        user_answer = int.Parse(Console.ReadLine());
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                    if (user_answer > answer)
                    {
                        Console.WriteLine("大了");
                    }
                    else if (user_answer < answer)
                    {
                        Console.WriteLine("小了");
                    }
                    else
                    {
                        Console.WriteLine("你赢了");
                        break;
                    }
                }
                Console.WriteLine("是否继续玩下去(Y/N):");
                try
                {
                    a = Console.ReadLine();
                    choose = ("y" == a || "Y" == a)?1:0;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            //Console.WriteLine(answer);
            Console.ReadLine();
        }
    }
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值