zoukankan      html  css  js  c++  java
  • 0414结队--软件再升级(冯铭杰 梁毅乾)

    结对同伴的学号:201406114255

    姓名:冯铭杰

    博客地址:http://www.cnblogs.com/55fmj/ 

     

    一、作业要求:

    复利计算再升级------------------------------------------------------------

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

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

    每组选一两个方向加以改进,让我们的投资计算与记录工具,达到可以发布给用户使用的版本,并发布博客对此次更新进行说明与总结。

    、估算

       估计用时:10h

            实际用时:7h

            实际代码行:480行

    三、工作分配:

    冯铭杰:1、设计界面,将新的投资界面设计出来

        2、复审代码,包括风格规范和代码设计规范

    梁毅乾:1、编写主要的代码,实现新功能

        2、维护内部功能,防止修改界面而出现的bug

        3、修改代码,提高代码的可扩展性

    四、功能展示:

     

     

     

    界面代码:

    package ui;
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.Toolkit;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
     
    import ui.cfg.FrameConfig;
     
    public class FrameCompounding extends JFrame{
         
        public FrameCompounding (){
            //设置窗口大小
            this.setSize(320,300);
            //设置布局管理器
            this.setLayout(new BorderLayout());
            //添加主面板
            this.add(FrameConfig.createMainPanel(), BorderLayout.CENTER);
            //设置标题
            this.setTitle("复利计算器");
             
            //设计默认关闭属性(程序结束)
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
            //不允许改变窗口
            this.setResizable(false);
            //居中
            Toolkit toolkit = Toolkit.getDefaultToolkit();
            Dimension screen = toolkit.getScreenSize();
                     
            int x=(screen.width-this.getWidth())/2;
            int y=(screen.height-this.getHeight())/2 - 32;
            this.setLocation(x,y);
     
            //默认该窗口为显示
            this.setVisible(true);
             
             
            }
         
    }

    功能实现:

    package ui.cfg;
     
    import java.text.DecimalFormat;
     
    public class createBJ extends create {
        public createBJ(String t1,String t2,String t3,String t4,String t5){
            super(t1,t2,t3,t4,t5);
             
        }
        @Override
        public String OperationFL(String t1, String t2, String t3, String t4, boolean TF) {
            DecimalFormat df = new DecimalFormat( "0.00 ");
            double I =Double.parseDouble(t1);//利率
            double N =Integer.parseInt(t2);//年限
            double F =Double.parseDouble(t4);//复利终值
            double P=0;
             
            if(TF==true){
                int T =Integer.parseInt(t3);//复利次数
                P=F/Math.pow((1+I/T), N*T);//复利求出的本金
            }
            else
            {
                P=F/(1.0+I*N);//单利求出的本金
         
            }
            return ""+df.format(P);
        }
     
    }

    五、总结:

      1、两个人一起写,一起互相给出想法,一起相互改进,这是一种互相进步的体现!

      2、这次作业,两人的思维碰撞出现了很多的想法,可惜基于自身技术不够扎实,并没有实现,比较遗憾。

           3、感谢同伴对作业的支持~

    六、Github资源:

    https://github.com/yiqian1995/HouXiLi.git

  • 相关阅读:
    Andrew Ng机器学习 二: Logistic Regression
    Andrew Ng机器学习 一: Linear Regression
    python爬有道翻译
    硬件学习之无刷电机理论1
    字符串优化处理
    缓冲&缓存&对象池概念的理解
    线程池的学习及使用
    线程同步&线程池
    数据类型转换&运算符
    集合中常用的数据结构
  • 原文地址:https://www.cnblogs.com/ken520/p/5393421.html
Copyright © 2011-2022 走看看