结对编程项目:带UI的小初高数学学习软件
2019-09-28 22:02 郭俊宏 阅读(144) 评论(0) 收藏 举报
本次的结对项目编程,相比较于个人项目,他们的共同之处在于题目的生成,通过选择小初高的难度来实现他们的题目的生成,通过对于运算符和计算的数字的随机生成("+","-","×","÷","^","√","sin","cos","tan")来将每一道题的题干进行生成,因为此次的结对编程需要实现对结果的生成和判断是否正确并打分,因此我们需要加入对于各种运算符号的计算。
首先我们需要生成UI界面,之后实现按钮,通过按钮来连接每一个界面,本次的结对编程主要让我熟悉了对于UI界面的建立,和按键的使用,通过按键来整合每一个界面,首先就是注册用户的界面的生成,在这个界面制作的主要的问题就是验证码的发送,首先我们使用了阿里云来实现短信验证码的发送,之后由于对他的API的使用并不熟悉,我们就放弃了这个获取短信验证码的平台,使用了榛子云
String str="数学卷子生成系统,验证码为:";
number=(int)(Math.random()*9999)+100;
str=str+number;
String result;
String str1=tt.getText();
try {
result=client.send(str1,str);
}
catch(Exception a)
{
a.printStackTrace();
}
很简单的几行代码,通过随机数生成验证码,之后在榛子云上面找到API地址,ID和secret最后实现短信验证码的发送,然后进行短信验证码的发送,最后判断验证码是否正确,如果错误,则进行弹窗提示。
之后就是更改密码,对于注册的密码我们可以实现将密码储存在一个函数中,之后每一次的修改密码都将函数中储存的密码进行修改,最终将修改后的密码存储在函数之中,在登陆的时候如果输入的密码不正确也会弹窗进行提示。
在进行答题的界面时,都是选择题,每次你选择答案之后,后台都会进行判断是否正确,并根据你答对的题目的数量按照百分比生成你最后的分数。
浙公网安备 33010602011771号