zoukankan      html  css  js  c++  java
  • PSP数据比较(四则运算)——计应193第6组栗亚文

    PSP数据比较(四则运算)——计应193第6组栗亚文

    计划:编写一个四则运算的程序进行一些小程序软件的一些辅助计算,后期会根据实际需求进行代码复审以及更改和增添一些复杂的计算来完善
    开发:初期编写加减乘除的简单代码如下:
    public class Calculator {
        public static Integer simplify(Integer numerator, Integer denominator) {
            if (denominator == 0) return numerator;
            return numerator % denominator == 0 ? denominator : simplify(denominator, numerator % denominator);

    //相加
        public static Fraction ADD(Fraction first, Fraction second) {
            return new Fraction(first.getNumerator() * second.getDenominator() + first.getDenominator() * second.getNumerator(),
            first.getDenominator() * second.getDenominator());
        }
        //相减
        public static Fraction SUB(Fraction first, Fraction second) {
            return new Fraction(first.getNumerator() * second.getDenominator() - first.getDenominator() * second.getNumerator(), first.getDenominator() * second.getDenominator());
        }
        //相乘
        public static Fraction MUL(Fraction first, Fraction second) {
            return new Fraction(first.getNumerator() * second.getNumerator(), first.getDenominator() * second.getDenominator());
        }
        //相除
        public static Fraction DIV(Fraction first, Fraction second) {
            return MUL(first, Countdown(second));
        }
        //取倒
        public static Fraction Countdown(Fraction fraction) {
            return new Fraction(fraction.getDenominator(), fraction.getNumerator());
        }
        //比较大小
        public static boolean CMP(Fraction first, Fraction second) {
            Fraction result = DIV(first, second);
            return result.getNumerator() > result.getDenominator() && result.getNumerator() > 0 ? true : false;
        }
        //获取最大公因数并约去(辗转相除法)
        public static int GCD(int a, int b) {
            if (b == 0) return a;
            return a % b == 0 ? b : GCD(b, a % b);
        }
    }
    报告:编写过程中进行功能整改,进行代码复查后续进行补充 
    总结:现阶段一个大概的构想,不够充分,后续根据项目进行的情况进行实时总结。

    PSP阶段

    预计时间

    实际记录

    计划

    10

    10

    • 明确相关需求和其他因素确立方向

    10

    10

    开发

    86

    73

    • 需求分析(整合相关材料)

    12

    8

    • 生成设计文档

    8

    10

    • 设计审复(和搭档审核设计文档)

    12

    7

    • 代码规范(为目前开发指定合适的规范)

    8

    3

    • 具体设计

    16

    13

    • 具体编码

    21

    22

    • 代码复审

    9

    10

    报告

    7

    5

    • 测试报告

    3

    3

    • 计算工作量

    2

    1

    • 事后总结,并提出过程改进计划

    2

    1

    总共花费的时间

    103

    93

  • 相关阅读:
    Atitit。D&D drag&drop拖拽功能c#.net java swing的对比与实现总结
    Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
    Atitit.web 视频播放器classid clsid 大总结quicktime,vlc 1. Classid的用处。用来指定播放器 1 2. 标签用于包含对象,比如图像、音
    ListView与Adapter的那些事儿
    (转)Android反面自动静音
    (转)socket 与 file_get_contents的区别和优势的简单介绍
    Android ArrayAdapter 详解
    ImageView相关
    Android dip,px,pt,sp 的区别
    (转)Android 程序获取、设置铃声、音量、静音、扬声器
  • 原文地址:https://www.cnblogs.com/group6/p/14637459.html
Copyright © 2011-2022 走看看