复利计算器--结对2.0

结对项目:复利计算

搭档:30蔡京航  http://www.cnblogs.com/cjh123/

github:https://github.com/alfredzhu/teamwork

客户在大家的引导下,有了更多的想法:

  1. 这个数据我经常会填.....帮我预先填上呗?......
  2. 把界面做得简单漂亮好操作一点呗?
  3. 能不能帮我转成个APP,我装到手机上就更方便了?
  4. 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧?
  5. 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了?

我们组选择1和2两个方向加以改进

预计用时 3H

实际用时 2.5H

新增参数

1 String x = ""; 2 String y = ""; 3 String z = "";

预填功能

 1 private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
 2         // 预填数据
 3         Object[] obj2 = { "本金", "利率", "年限" };
 4         String s = (String) JOptionPane.showInputDialog(null, "请选择你需要预填的数据:\n",
 5                 "预填", JOptionPane.PLAIN_MESSAGE, new ImageIcon("icon.png"),
 6                 obj2, "利率");
 7         if (s == "本金") {
 8             if (action == 0 || action == 1 || action == 2 || action == 4
 9                     || action == 5 || action == 6 || action == 7 || action == 8) {
10                 x = (String) JOptionPane.showInputDialog(null, "请输入预填的本金:\n",
11                         "预填值", JOptionPane.PLAIN_MESSAGE, null, null, "在这输入");
12                 jTextField1.setText("" + x);
13             }
14         }
15         if (s == "利率") {
16             if (action == 0 || action == 1 || action == 2 || action == 3
17                     || action == 4 || action == 6 || action == 7 || action == 8) {
18                 y = (String) JOptionPane.showInputDialog(null, "请输入预填的利率:\n",
19                         "预填值", JOptionPane.PLAIN_MESSAGE, null, null, "在这输入");
20                 jTextField2.setText("" + y);
21             }
22         }
23         if (s == "年限") {
24             if (action == 0 || action == 1 || action == 2 || action == 3
25                     || action == 4 || action == 6 || action == 7 || action == 8) {
26                 z = (String) JOptionPane.showInputDialog(null, "请输入预填的年限:\n",
27                         "预填值", JOptionPane.PLAIN_MESSAGE, null, null, "在这输入");
28                 jTextField3.setText("" + z);
29             }
30             if (action == 5) {
31                 z = (String) JOptionPane.showInputDialog(null, "请输入预填的年限:\n",
32                         "预填值", JOptionPane.PLAIN_MESSAGE, null, null, "在这输入");
33                 jTextField2.setText("" + z);
34             }
35         }
36     }

添加背景

 1     //将背景图绘在JFrame的倒数第二底层的Layeredpane上
 2           JLabel   picLabel   =   new   JLabel();
 3           picLabel.setIcon(new   ImageIcon( "under.jpg"));
 4           this.getLayeredPane().add(picLabel, new Integer(Integer.MIN_VALUE));
 5           picLabel.setBounds(0,0,1000,705);
 6
 7         //再在JFrame的最上层contentpane上添加按钮并且设置contentpane为透明。
 8           JPanel content = new JPanel();
 9           content=(JPanel)getContentPane();
10           content.setOpaque(false);
11         //  content.add(monthOrWeekPlanBtn);

运行效果

结果可以在各个功能下实现预填功能

总结:在写代码中虽然会遇到困难,但是还是要多多去思考才能解决问题的跟本,小伙伴能及时与我分享他的想法,我很欣慰,所以也完成的挺快的,能提高不少效率,再加上分工,因此效率提升的不止一倍呢。

再者,对于客户的需求,也是方便我们自身的另一种方式,另我们的程序更加完美,就如预填功能一样,在我们知道了确切的利率时,我们经常要填,所以预填后,客户能偷点懒,自己也能偷点懒,何乐而不为呢。

时间: 2024-08-10 17:04:42

复利计算器--结对2.0的相关文章

复利计算器--结对编程

import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; public class calcutor extends JFrame { private static final long serialVersionUID = 1L; File file1 = new File("fuli.txt"); File file2 = new File("danli.txt&

复利计算- 结对1.0

复利计算--结对 一.项目需求: 既要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资. 通过上述计算与对比,可以帮助客户进行投资决策. 客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢? 二.需求分析: 让客户输入本金.利率.期限等 然后选择选择投资的类型 最后是输出每一笔资金的终值 三.估计实现所需时间: 估计时间:5 hours 实际时间:6 hours 四.链接与感悟 (1)结对同伴的学号姓名以及同伴的博客地址. 20

复利计算器-结对编程1.1

import java.awt.*; import java.awt.event.*; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExc

0406 复利计算器--结对 组员 韩麒麟 列志华

一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单利计算,本息的最终收益 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 5.如果我希望在十年内将100万

复利计算--结对2.0

一.项目需求: 客户在大家的引导下,有了更多的想法: 这个数据我经常会填.....帮我预先填上呗?...... 把界面做得简单漂亮好操作一点呗? 能不能帮我转成个APP,我装到手机上就更方便了? 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧? 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了? 二.需求分析 1.这个数据我经常会填.....帮我预先填上呗? 做下拉菜单,将客户可能会经常填写的东西在下拉菜单中提前写好,可供用户直接选择,避免总是要输入的繁琐. 2

复利计算器4.0之再遇JUnit

复利计算器4.0之再遇JUnit 前言    虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测试所需的全面性,没能体现JUnit这一神器的精髓所在,为此本版本的复利计算器在JUnit单元测试方面做了一些完善. 源代码包结构 如上图所示,我把测试类统一放在新建的test源码文件下(test打错了,已改),以便和程序代码分离,方便操作. 细心看你就能发现,test目录下的包和程序SRC目录下相应

0316复利计算器3.0

#include<stdio.h> #include<math.h> double benjin=0,W=0; double year=0; int N=1; double lilv; void danli(){ printf("请输入要存入的本金:"); scanf("%lf",&benjin); printf("请输入年利率:"); scanf("%lf",&lilv); print

0329单元测试--复利计算器(组员:冯铭杰 梁毅乾)

测试要求: 对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序 运行测试 场景测试: 1.测试输入值是否为空 2.测试输入值是否为负数 3.输出结果是否正确? 期待值: 1.提示输入错误 2.提示输入错误,重新输入 3.提示输出正确 功能模块  数据类型  具体数据  运行结果  复利计算  (本金,利率,年限)  (100,0.03,5)  115.9274  测试输入值为空  (本金,利率,年限)  (0,0,0)  错误 测试输入值为负数 (本金,利率,年限) (-

复利计算器(软件工程)及Junit测试———郭志豪

计算:1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 客户提出: 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 5.如果我希望在十年内将100万元变