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

  • 相关阅读:
    spring jdbcTemplate使用queryForList示例
    凡事预则立,不立则废:好计划是成功的开始——布利斯定理
    传世智库:初识IPD-集成产品开发
    骑手送外卖获奖1500多万元又被撤销 法律专家:不能一扣了之
    leetcode-----129. 求根到叶子节点数字之和
    leetcode-----128. 最长连续序列
    leetcode-----127. 单词接龙
    leetcode-----126. 单词接龙 II
    leetcode-----125. 验证回文串
    leetcode-----124. 二叉树中的最大路径和
  • 原文地址:https://www.cnblogs.com/group6/p/14637459.html
Copyright © 2011-2022 走看看