1st 结对编程:简易四则运算
结对编程:简易四则运算
功能:进行简易的四则运算,并根据给出的结果判断正误。
实现:使用java的图形化界面实现。
导入包库
package six;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
用于数字计算的Num类
class Num{ //定义数字类
private int a; public Num()
{
this.a = (int)(Math.random()*10000);
} public Num(int i)
{
this.a = (int)(Math.random()*4)+1;
} public int get_num()
{
return this.a;
} public int num_sum(Num B)
{
return this.a + B.a;
} public int num_dec(Num B)
{
return this.a - B.a;
} public int num_c(Num B)
{
return this.a * B.a;
} public int num_chu(Num B)
{
return this.a / B.a;
} public void flash()
{
this.a = (int)(Math.random()*100);
} public void flash_t()
{
this.a = (int)(Math.random()*4)+1;
} public boolean pd(int i)
{
if(this.a == i)
return true;
else
return false;
}
}
主类Main
public class Main {
private static Num a = new Num(); //a,b
private static Num b = new Num();
private static Num c = new Num(1);
private static int q = 0;
private static String p;
private static JFrame frame = new JFrame("简单四则运算");
private static JLabel label1 = new JLabel("A");
private static JLabel label2 = new JLabel("*");
private static JLabel label3 = new JLabel("B");
private static JLabel label4 = new JLabel(" "+"="+" ");
private static JLabel label5 = new JLabel("结果");
private static JButton button = new JButton("查看");
private static JButton bt1 = new JButton("下一题");
private static JButton bt2 = new JButton("退出");
private static JTextField text = new JTextField(5);
private static JPanel pane = new JPanel(); //容器 public static void main(String[] args) {
pane.setBorder(BorderFactory.createEmptyBorder(20,60,20,60));
pane.setLayout(new GridLayout(0,5)); //设置布局
pane.add(label1);
pane.add(label2);
pane.add(label3);
pane.add(label4);
pane.add(text);
pane.add(label5);
pane.add(button);
pane.add(bt1);
pane.add(bt2); if(c.pd(1))
{
p = "+";
q = a.num_sum(b);
}
if(c.pd(2))
{
p = "-";
q = a.num_dec(b);
}
if(c.pd(3))
{
p = "*";
q = a.num_c(b);
}
if(c.pd(4))
{
p = "/";
q = a.num_chu(b);
} frame.getContentPane().add(pane,BorderLayout.CENTER);
button.setMnemonic(KeyEvent.VK_I); button.addActionListener(new ActionListener(){ //鼠标单击事件
public void actionPerformed(ActionEvent e){
if(q == Integer.parseInt(text.getText().trim()))
label5.setText("正确!");
else
label5.setText("错误!"); }
}); bt1.setMnemonic(KeyEvent.VK_H);
bt1.addActionListener(new ActionListener(){ //鼠标单击事件
public void actionPerformed(ActionEvent e){
a.flash();
b.flash();
c.flash_t();
if(c.pd(1))
{
p = "+";
q = a.num_sum(b);
}
if(c.pd(2))
{
p = "-";
q = a.num_dec(b);
}
if(c.pd(3))
{
p = "*";
q = a.num_c(b);
}
if(c.pd(4))
{
p = "/";
q = a.num_chu(b);
}
label1.setText(" "+a.get_num()+" ");
label2.setText(p);
label3.setText(" "+b.get_num()+" ");
text.setText(" ");
label5.setText("结果");
}
}); bt2.setMnemonic(KeyEvent.VK_T);
bt2.addActionListener(new ActionListener(){ //鼠标单击事件
public void actionPerformed(ActionEvent e){
System.exit(0); }
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
label1.setText(" "+a.get_num()+" ");
label2.setText(p);
label3.setText(" "+b.get_num()+" "); frame.setVisible(true);
}
}
ssh://git@git.coding.net:amberpass/Calculate.git
https://git.coding.net/amberpass/Calculate.git
程序运行结果:
同组人:胡丽娜
1st 结对编程:简易四则运算的更多相关文章
- 结对编程项目——四则运算vs版
结对编程项目--四则运算vs版 1)小伙伴信息: 学号:130201238 赵莹 博客地址:点我进入 小伙伴的博客 2)实现的功能: 实现带有用户界面的四则运算:将原只能在 ...
- 20175324王陈峤宇 2018-2019-2《Java程序设计》结对编程项目-四则运算 第一周 阶段性总结
20175324王陈峤宇 2018-2019-2<Java程序设计>结对编程项目-四则运算 第一周 阶段性总结 需求分析 这次的结对作业是要求我们利用栈来设计一个计算器. 自动生成四则运算 ...
- 20175229许钰玮 2018-2019-2《Java程序设计》结对编程项目-四则运算 第一周 阶段性总结
20175229许钰玮 2018-2019-2<Java程序设计>结对编程项目-四则运算 第一周 阶段性总结 需求分析 自动生成四则运算题目(加.减.乘.除). 既可以用前缀算法(波兰算法 ...
- 20175311胡济栋 2018-2019-2《Java程序设计》结对编程项目-四则运算 第二周 阶段性总结
20175311胡济栋 2018-2019-2<Java程序设计>结对编程项目-四则运算 第二周 阶段性总结 需求分析 这是利用栈来设计一个计算器的第二阶段总结. 自动生成四则运算的题目( ...
- 20165223 结对编程之四则运算week2-整体总结
目录 一.结对对象 二.需求分析 三.设计思路 四.核心代码 五.功能截图 六.结对感受 一.结对对象 担任角色(本周交换角色,流动学习) 驾驶员(Driver):20165218 赵冰雨(是控制键盘 ...
- 20165223 结对编程之四则运算week1-阶段性总结
目录 一.结对对象 二.需求分析 三.设计思路 四.功能截图 五.结对感受 一.结对对象 担任角色 驾驶员(Driver):20165223 蔡霓(是控制键盘输入的人) 领航员(Navigator): ...
- 2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-最后阶段
2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-最后阶段 最后的一周,时间越来越紧张,因为之前的拖沓和一些事情的耽误,导致了如今的紧张,这一周应该是我们小组效率最高 ...
- 2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段
2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段 在一个人孤身奋斗了将近半个学期以后,终于迎来的我们的第一次团队协作共同编码,也就是,我们的第一个结对编程练 ...
- 2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-中坚阶段
2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-中坚阶段 如今的编写,进入了一段时间的中坚阶段,小伙伴的思路虽然很一致,但是总是存在着一定问题,这就造成了我们中坚阶 ...
随机推荐
- day1-exercise
""" Day1 作业 Isabelle/刘佳赐 October 22, 2018 """ """ 1. 变量 ...
- python自动化学习
1.环境搭建 1.1 下载或拷贝整个PyAuthoTest到指定的目录,如D:\PyAuthoTest 1.2 安装Python2.7以及需要使用到的安装包列表如下 requests-2.10.0.t ...
- flex stacked column graph
Flex: Stacked column chart – programmatically in actionscript By bishopondevelopment I was looking f ...
- 20155301 2016-2017-2 《Java程序设计》第4周学习总结
20155301 2016-2017-2 <Java程序设计>第4周学习总结 教材学习内容总结 1.关键词extends,表示SwordsMan会扩充Role的行为,然后再扩充Role原本 ...
- 20155338 2016-2017-2 《JAVA程序设计》课程总结
---恢复内容开始--- 20155338 2016-2017-2 <JAVA程序设计>课程总结 每周作业汇总: 预备作业一 预备作业二 预备作业三 <JAVA程序设计>第一周 ...
- 20145226夏艺华 《Java程序设计》第2周学习总结
教材学习内容总结 学习目标 了解Java编程风格 认识Java的类型与变量 掌握Java流程控制的方法(分支.循环) 教材第三章内容总结 认识类型与变量 学习运算符的基本使用 了解类型转换细节 运用基 ...
- 海思NB-IOT的SDK里面写KV键值对值掉电保存参数
1. 写函数,ICCID_CTRL_KEY 这个是键,有些是海思已经使用的,所以自己定义的时候要错开,函数的第二个参数是数据指针,第三个参数是数据长度 #define ICCID_CTRL_KEY ...
- kali2.0下JAVA安装
参考网址:http://www.blackmoreops.com/2013/10/26/how-to-install-java-jdk-in-kali-linux/ 1.下载javase,http:/ ...
- 二、Web框架实现
一.简单web(socket) 在前一篇WEB框架概述一文中已经详细了解了:从浏览器键入一个URL到返回HTML内容的整个过程.说到底,本质上其实就是一个socket服务端,用户的浏览器其实就是一个s ...
- Lua学习笔记(3):运算符
算术运算符 运算符 描述 + 加法运算符 - 减法运算符 * 乘法运算符 / 除法运算符 % 取模运算符 ^ 乘幂 A=3 print(A^2)输出9 关系运算符 ~= 不等于 == 等于 > ...