结对编程项目——四则运算
2016-04-06 22:35
417 查看
1. 结对编程项目---四则运算 (10分)
基本功能要求:
1) 实现一个带有用户界面的四则运算。2) 生成的题目不能重复。3) 支持负数,例如-1,-1/2,-3‘4/5等。(达成)
需要支持的基本设定参数
1) 题目的数量 2) 数值的范围 3) 题目中最多几个运算符(目前没有达成) 4) 题目中或运算过程中有无有分数(比如进行整数除法的时候不能除尽) 5) 题目中是否有乘除法 6) 题目中是否有括号 (目前没有达成) 7) 题目中或运算过程中有无负数
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/51582c1e6ab0aa6ed9c2450b09ac41a4.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/c6300d78e978966992cd9313619ecff9.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/be5058440acdab190d45cbaa0ad3474d.jpg)
学习感受:
之前自己单独进行作业的时候,会碰上很多的困难自己单独解决不了,就会导致作业的上交延误之类的问题,但是通过这次的两人模式(我们组是三个人进行)搭档来进行编码,我觉得在效率上提高了不少,并且对于作业的认真程度,对项目的理解更是深入了不止一个层次。在进行的过程中,虽然我们也遇到了很多的问题,但通过与大神的交流还有自己查阅一些资料,也顺利的解决了问题,但是还有一些题目的要求我们没有达到要求,之后会继续跟进的。
结对队友:于悦 http://www.cnblogs.com/yuyue1216/ 丁艺朔 http://www.cnblogs.com/dys123hahabalala
代码:
form 1
form 2
form 3
程序截图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/70ecbbd5223eb4e34ff05ed90ea48cc9.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/662d2c75a8e8a7ca0a1706acfa204c3d.png)
基本功能要求:
1) 实现一个带有用户界面的四则运算。2) 生成的题目不能重复。3) 支持负数,例如-1,-1/2,-3‘4/5等。(达成)
需要支持的基本设定参数
1) 题目的数量 2) 数值的范围 3) 题目中最多几个运算符(目前没有达成) 4) 题目中或运算过程中有无有分数(比如进行整数除法的时候不能除尽) 5) 题目中是否有乘除法 6) 题目中是否有括号 (目前没有达成) 7) 题目中或运算过程中有无负数
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/51582c1e6ab0aa6ed9c2450b09ac41a4.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/c6300d78e978966992cd9313619ecff9.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/be5058440acdab190d45cbaa0ad3474d.jpg)
学习感受:
之前自己单独进行作业的时候,会碰上很多的困难自己单独解决不了,就会导致作业的上交延误之类的问题,但是通过这次的两人模式(我们组是三个人进行)搭档来进行编码,我觉得在效率上提高了不少,并且对于作业的认真程度,对项目的理解更是深入了不止一个层次。在进行的过程中,虽然我们也遇到了很多的问题,但通过与大神的交流还有自己查阅一些资料,也顺利的解决了问题,但是还有一些题目的要求我们没有达到要求,之后会继续跟进的。
结对队友:于悦 http://www.cnblogs.com/yuyue1216/ 丁艺朔 http://www.cnblogs.com/dys123hahabalala
代码:
form 1
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form1 : Form { Form2 form2; public Form1() { InitializeComponent(); form2 = new Form2(); } private void button0_Click(object sender, EventArgs e) { String name = this.textBox0.Text; // 获取里面的值 String password = this.textBox0.Text; if (name.Equals("admin") && password.Equals("admin")) // 判断账号密码是否等于admin { MessageBox.Show("登录成功"); form2.ShowDialog(); } else { MessageBox.Show("登录失败!"); } } } }
form 2
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form2 : Form { int n, r1,r2,ysf; Form3 form3; public Form2() { InitializeComponent(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { comboBox1.Text = comboBox1.SelectedItem.ToString(); } private void button1_Click(object sender, EventArgs e) { Random ran = new Random(); n = Convert.ToInt32(comboBox1.Text.ToString()); r1 = int.Parse(textBox1.Text); r2 = int.Parse(textBox2.Text); if(comboBox2.SelectedItem.ToString() == "包含") { ysf = 4; } else { ysf = 2; } form3 = new Form3(n, r1, r2, ysf); form3.ShowDialog(); } private void button2_Click(object sender, EventArgs e) { this.Dispose(); } } }
form 3
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form3 : Form { char[] fuhao = { '+', '-', '*', '%' }; int n, r1, r2, ysf; public Form3(int n, int r1, int r2, int ysf) { InitializeComponent(); this.n = n; this.r1 = r1; this.r2 = r2; this.ysf = ysf; Form4 form4 = new Form4(); } private void button1_Click(object sender, EventArgs e) { listBox1.Items.Clear(); } private void button5_Click(object sender, EventArgs e) { Application.Exit(); } private void button3_Click(object sender, EventArgs e) { string t = ""; Random ran = new Random(); for (int i = 0; i < n; i++) { int num1 = ran.Next(r1, r2); int num2 = ran.Next(r1, r2); if(ysf == 2) { t = num1 + fuhao[ran.Next(2)].ToString() + num2 + "="; } else { t = num1 + fuhao[ran.Next(4)].ToString() + num2 + "="; } listBox1.Items.Add(t); } } private void button4_Click(object sender, EventArgs e) { this.Close(); } } }
程序截图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/70ecbbd5223eb4e34ff05ed90ea48cc9.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/662d2c75a8e8a7ca0a1706acfa204c3d.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/31/008c69c1e6ccc6aa24f0da998cb3969d.png)
相关文章推荐
- 每天一篇python: pickle 模块篇
- eclipse完美配置PHP开发环境
- 求图像的直方图这一大类
- Mac电脑编程问题汇总.
- Python开发测试工具(二)—Monkey工具的优化
- 复利计算-结对编程
- 【python学习】pip安装及使用
- springMVC学习
- IDE介绍以及Eclipse的简单使用
- 复利计算5.0—结对编程
- Python xlrd进行EXCEL操作
- struts2表单提交时总是返回input
- VB 控件随窗体缩放
- PHP无限极分类详谈
- java字符串常用方法
- Java集合详解(一):Collection
- 开源web项目 ----------转载
- Jqgrid+Spring实现的增删改查(一)
- 设计模式---策略模式
- Zend Studio Eclipse for PHP Developers