结队编程-基于gui的四则运算生成器

成员:卢少锐 201421123027、刘存201421033023

coding.net地址:https://git.coding.net/echo1/lc.git

1.需求分析:除了实现四则运算的功能外,还添加了计时器功能和语言选择功能

2.程序设计:这次作业是基于上次作业写的四则运算代码的,我跟卢少锐同学经过讨论,决定用他上次作业的代码,然后进行了一些修改,得到calculator()类,;在此基础上我们又加了一个szyswindows()类,这个类的作用如下:

1).实现计时功能;

2).实现语言选择功能;

3).实现图形用户界面。

下面是这两个类的思维导图:

calculator()类:

szyswindows()类:

3.代码展示:

1).计时器:构建System.currentTimeMillis()函数,利用开始答题和结束答题时的时间差,实现计时功能

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
   over=System.currentTimeMillis();
    now1=((over-now) / (1000 * 60 * 60) % 60)+":"+((over-now)/ (1000 * 60)% 60)+":"+((over-now)/ 1000 % 60);
   String a=now1+"";
   jTextField7.setText(a);
      // TODO add your handling code here:
}

2).语言选择器:设置了三种语言:简体,繁体,英文。通过netbeans在设置三个的按钮,然后在每个按钮上用相应的语言设置其功能。

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
 jLabel1.setText("arithmetic");
 jLabel2.setText("Please input number :");
 jButton1.setText("Start");
 jLabel3.setText("The topic purpose :");
 jButton2.setText("answer");
 jLabel5.setText("Your answer:");
 jLabel10.setText("correct answer:");
 jButton4.setText("Next question");
 jLabel9.setText("The time used for:");
 jLabel7.setText("Wrongc number :   ");
 jLabel6.setText("All number :      ");
 jLabel8.setText("correct :         ");
 jButton3.setText("End of the answer");// TODO add your handling code here:
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
}                                      

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
 jLabel1.setText("四则运算");
 jLabel2.setText("请输入题数:");
 jButton1.setText("开始做题");
 jLabel3.setText("题 目:");
 jButton2.setText("查看答案");
 jLabel5.setText("你的答案:     ");
 jLabel10.setText("正确答案:");
 jButton4.setText("下一题");
 jLabel9.setText("所用时间为:");
 jLabel7.setText("错  题  数:");
 jLabel6.setText("答  题  数:");
 jLabel8.setText("正  确  率:");
 jButton3.setText("结束答题");
 // TODO add your handling code here:
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
 jLabel1.setText("四則運算");
 jLabel2.setText("請輸入題數:");
 jButton1.setText("開始做題");
 jLabel3.setText("題      目:");
 jButton2.setText("查看答案");
 jLabel5.setText(" 你的答案是:");
 jLabel10.setText("正確答案是:");
 jButton4.setText("下一題");
 jLabel9.setText("所用時間為 :");
 jLabel7.setText("錯  題  數:");
 jLabel6.setText("答  題  數:");
 jLabel8.setText("正  確  率:");
 jButton3.setText("结束答題");
// TODO add your handling code here:
}

4.测试运行:

5.小结:我觉得这次作业有点难,之前对图形用户界面一窍不通,这次幸好是两个人一块做,不过少锐同学做的要比较多,感觉自己有抱大腿的嫌疑... ,我在旁边就帮他搜一些不懂的问题,然后提一些建议。结对编程能够结合两个人不同的想法和建议,这样做出来的程序肯定要比一个人做的更加完善,感觉不错。

  1. psp:

时间: 2024-08-26 12:13:58

结队编程-基于gui的四则运算生成器的相关文章

结队编程--基于GUI的四则运算

coding 地址 https://coding.net/u/Dialect/p/GUI-tszys/git/tree/master/ 李志强 201421123028 连永刚 201421123014 一.题目要求: 1.除了整数之外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 2.运算符为 +, ?, ×, ÷ 3.并且要求能处理用户的输入,并判断错误,打分统计正确率 4.要求能处理用户输入的真分数,如 1/2, 5/12 等 5.程序基于GUI 界面 6

结对作业1----基于GUI的四则运算生成器

代码地址:https://git.oschina.net/cococok2/groupwork1/tree/master 学号:201421123030 201421123005 需求分析: 能按照用户的要求自动生成四则混合运算的程序,并做成GUI界面. 此次开发的新功能:GUI图形界面,记录用户做题的对错数目以及总数.(此次因时间原因还没有做出计时功能,后续会一直更新并改进) 程序设计思维导图: GUI界面如下:(时间原因没有优化界面,仅仅实现了基本功能) 开始界面 点击开始后,出现主界面(此

结对作业-基于GUI的四则运算

一.需求分析 1.题目要求: 我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web,手机上的),成为一个有基本功能.一定价值的程序.在下面的功能需求中实现两个: 记录用户的对错总数,程序退出再启动的时候,能把以前的对错数量保存并在此基础上增量计算.有计时功能,能显示用户开始答题后的消耗时间.界面支持中文简体/中文繁体/英语,用户可以选择一种: 2.题目分析: (1)支持真分数和整

结对编程1 —— 基于GUI和Swing的四则运算题目生成器

结对编程1 -- 基于GUI和Swing的四则运算题目生成器 合作伙伴 201421123089 周迪 201421123069 黄睿 代码地址:https://git.coding.net/H1159650478/sizeyunsuanjiaqiang.git 题目描述 我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web,手机上的),成为一个有基本功能.一定价值的程序.在下面

结对编程-基于JAVA的GUI程序

在结队编程的开发中,为了更方便和队友的合作编程,我放弃了Golang选择使用Java进行项目的编写.另外使用Java还有两个好处就是Java自带GUI的包,另外在短信发送的程序编写上也很成熟. 这次的结对编程需求如下: 1.用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码创建账户完成注册: 2.用户登录功能.将用户信息存储在txt文件中: 3.修改密码功能.输入两次密码后即可修改密码: 4.选择难度功能.用户点击选择题目难度和数量: 5.答题功能.用户输入题目数量后,

20165214 结队编程项目-四则运算(第二周)

20165214 第一次结队编程项目--四则运算第二周 需求分析 本周的结队编程想要实现一个四则运算系统,它可以自动生成n个计算题(本周不包括分数),其中n由我们输入.每输出一道题目,运行程序的人需要输入相应的答案,直到最后一道题做完.最后,统计正确率.然后,在这个基础上可以进行相应的功能扩展,比如语言支. 设计思路 我需要在上周的基础上对程序进行补充.在题目的生成上,应该再加上括号.÷./ 本周达成: ①能够随机生成n道题目,n由我们输入,最大长度可直接在程序里面修改: ②支持真分数运算: ③

20175126Apollo 20175126《Java程序设计》结队编程项目——四则运算 第一周阶段总结

结队编程项目——四则运算 一.项目需求 自动生成小学四则运算题目(加.减.乘.除)统计正确率 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 需求分析: 生成四则运算:需要使用随机数生成,需要创造一个能实现计算功能的类. 支持多运算符:运算符也需要利用随机生成,并且不限个数. 支持真分数:需要用到生成分子.分母的函数,将分数化简等. 统计正确率:需要设置一个计算变量,并需要用一个判断正确的函数. 二.设计思路 首先根据需求分析,进行大体的设计: 生成题目→输入答案→判断正

20175314 结队编程项目——四则运算第二周

20175314 结队编程项目--四则运算第二周 一.需求分析 实现一个命令行程序,要求: 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 能生成随机数 产生的算式要有括号 要建立堆栈,进行中缀转后缀,以及后续后缀的运算 能输入想要产生的题目数 能输入用户计算的答案 能够比较用户输入的答案是否正确 能够统计用户答题的正确率 二.设计思路 生成一个有加减乘除支持括号的算式,以字符串的形式输出,每个操作数或操作符中间都用

结队编程1-四则运算(95、97)

Coding地址: https://coding.net/u/huhulqq/p/jiedui1/git/tree/master/ 结队成员:                林清青 201421123095                郑莹   201421123097 一.题目要求: 本次要求把这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web,手机上的),成为一个有基本功能.一定价值的程序.在下面的功能需求中实现两个: 记录用户的对错总数,程序退出再启