题目如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f3098416199c3dac705c053a8c46e545.png)
功能要求
- 生成随机数
- 判断模块判断大小
- 结果输出
由于这个实验C++课做过了,想加点新鲜的东西
1 .try…catch 抛出异常
2.用实例化对象方法实现(简直毫无区别)
代码实现
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Guess
{
public int num_input;
public int num_gen;
public int num_try = 0;
public Guess()
{
Console.WriteLine("猜一个0到100之间的整数");
}
public void get_num_gen()
{
Random rdm = new Random();
num_gen = rdm.Next(0, 101);
}
public void get_num_input()
{
try
{
Console.WriteLine("第{0}次猜,猜一个0到100之间的整数:",num_try);
num_input = int.Parse(Console.ReadLine());
num_try++;
}
catch(Exception ex)
{
Console.WriteLine("错误:{0}麻烦再输一次.",ex.Message);
num_try++;
get_num_input();
}
}
public void judge()
{
if (num_input > 100)
{
Console.WriteLine("输入的数要小于100才行!");
get_num_input();
}
if (num_input > num_gen)
{
Console.WriteLine("大了,再来");
get_num_input();
judge();
}
else if (num_input < num_gen)
{
Console.WriteLine("小了,再来");
get_num_input();
judge();
}
else
{ Console.WriteLine("恭喜你猜对了,这个数是{0}",num_input); }
}
}
class Program
{
static void Main(string[] args)
{
Guess i = new Guess();
i.get_num_gen();
i.get_num_input();
i.judge();
}
}
}