`
jandroid
  • 浏览: 1896989 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一道小题目

 
阅读更多

八、由计算机来当一年级的算术老师,要求给出一系列的1~10 的四则运算的算术题,

学生输入该题的答案,计算机根据学生的答案判断正确与否,当结束时给出成绩。

代码如下:

using System;

public class Arithmetic{

private int roll1;
private int roll2;
//题目的标准答案,用于验证结果是否正确
private int result;
//用来存储用户输入的选择数据;
private int select;

public Arithmetic(){
//显示操作界面,让用户来选择他想做哪种运算的算术题;
Console.WriteLine("Main menu:");
Console.writeLine("1.Addition;");
Console.writeLine("2.Substraction;");
Console.writeLine("3.Multiplication;");
Console.writeLine("4.Division;");
Console.writeLine("Please enter which problems you want to choose:");
}

public void createProblem(){
Console.WriteLine("接下来将是十道题目,请您依次填写出相应答案;我们将会替您打分。");
Random rnd=new Random();
int answer;
int num=0;
for(int i=0;i<10;i++){
roll1=(int)rnd.next(1,10);
roll2=(int)rnd.next(1,10);
answer=Int32.Parse(Console.ReadLine());
if(Arithmetic.checkAnswer(rool1,roll2,answer)){
Console.WriteLine(" Yes , you are right!");
num=num+1;
}
else
Console.WriteLine("Sorry,the answer is wrong!");
}

Console.WriteLine("你做完了所有的题目,其中做对了{0}道,做错了{1}道!",num,10-num);
if(num<6)
Console.WriteLine("你需要继续努力啊!");
else
Console.WriteLine("非常棒,继续加油!");
}

public static bool checkAnswer(int r1,int r2,int answer){
switch(num){
case 1:
result=r1+r2;
break;
case 2:
result=r1-r2;
break;
case 3:
result=r1*r2;
break;
case 4:
result=r1/r2;
break;
default:
Console.WriteLine("Your choose is not right!Please again........");
break;
}

if(answer!= result)
return false;
else
return true;
}

public static void main(){
//显示操作界面,让用户来选择他想做哪种运算的算术题;
Arithmetic am=new Arithmetic();
//输入用户的选择数据
num=Int32.Parse(Console.ReadLine());
//根据选择出相应的试题
am.createProblem();
}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics