• #20175201张驰 实验三 敏捷开发与XP实践


    实验步骤
    (一)敏捷开发与XP
    一.敏捷开发与XP实践-1

    ①实验要求:

    敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA

    参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。

    在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。

    ②实验代码:

    public class CodeStandard {
    public static void main(String [] args){
    StringBuffer buffer = new StringBuffer();
    buffer.append('S');
    buffer.append("tringBuffer");
    System.out.println(buffer.charAt(1));
    System.out.println(buffer.capacity());
    System.out.println(buffer.indexOf("tring"));
    System.out.println("buffer = " + buffer.toString());
    if(buffer.capacity()<20)
    buffer.append("1234567");
    for(int i=0; i<buffer.length();i++)
    System.out.println(buffer.charAt(i));
    }
    }

    产品代码:
    public class CodeStandard {
    public static void main(String[] args) {
    StringBuffer buffer = new StringBuffer();
    buffer.append('S');
    buffer.append("tringBuffer");
    System.out.println(buffer.charAt(1));
    System.out.println(buffer.capacity());
    System.out.println(buffer.indexOf("tring"));
    System.out.println("buffer = " + buffer.toString());
    if (buffer.capacity() < 20)
    buffer.append("1234567");
    for (int i = 0; i < buffer.length(); i++)
    System.out.println(buffer.charAt(i));
    }
    }

    (二)
    二.敏捷开发与XP实践-2

    ①实验要求:

    在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;

    提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。

    ②实验代码:

    1.搭档码云链接:https://gitee.com/pyc-1751/chapter_1_of_java.git

    2.产品代码:

    public class Complex {
    // 定义属性并生成getter,setter
    double RealPart;
    double ImagePart;

    // 定义构造函数
    public Complex(){
    }
    public Complex(double R,double I){
    RealPart=R;
    ImagePart=I;
    }

    //Override Object
    public boolean equals(Complex m){
    if(m.RealPartthis.RealPart&&m.ImagePartthis.ImagePart){
    return true;
    }
    else{
    return false;
    }
    }
    public String toString(){
    if (this.RealPart != 0 && this.ImagePart > 0) {
    return this.RealPart + " + " + this.ImagePart + "i";
    } else if (this.RealPart != 0 && this.ImagePart == 0) {
    return String.valueOf(this.RealPart);
    } else if (this.RealPart != 0 && this.ImagePart < 0) {
    return this.RealPart + " - " + -this.ImagePart + "i";
    } else if (this.RealPart == 0 && this.ImagePart != 0) {
    return this.ImagePart + "i";
    } else {
    return "0";
    }
    }

    // 定义公有方法:加减乘除
    Complex ComplexAdd(Complex a){
    return new Complex(this.RealPart + a.RealPart, this.ImagePart + a.ImagePart);
    }
    Complex ComplexSub(Complex a){
    return new Complex(this.RealPart - a.RealPart, this.ImagePart - a.ImagePart);
    }
    Complex ComplexMulti(Complex a){
    return new Complex(this.RealPart * a.RealPart - this.ImagePart * a.ImagePart,
    this.ImagePart * a.RealPart + this.RealPart * a.ImagePart);
    }
    Complex ComplexDiv(Complex a){
    return new Complex((this.ImagePart * a.ImagePart + this.RealPart * a.RealPart) / (a.ImagePart * a.ImagePart + a.RealPart * a.RealPart),
    (this.RealPart * a.ImagePart - this.ImagePart * a.RealPart) / (a.ImagePart * a.ImagePart + a.RealPart * a.RealPart));
    }

    }

    测试代码:
    import junit.framework.TestCase;
    public class ComplexTest extends TestCase {
    Complex a = new Complex(1, 5);
    Complex b = new Complex(2, -3);

    public void testEquals() {
    assertEquals(true, a.equals(a));
    assertEquals(false, b.equals(a));
    }

    public void testToString() {
    assertEquals("1.0 + 5.0i", a.toString());
    assertEquals("2.0 - 3.0i", b.toString());
    }

    public void testComplexAdd() {
    assertEquals("3.0 + 2.0i",a.ComplexAdd(b).toString());
    assertEquals("4.0 - 6.0i",b.ComplexAdd(b).toString());
    }

    public void testComplexSub() {
    assertEquals("-1.0 + 8.0i",a.ComplexSub(b).toString());
    assertEquals("0",b.ComplexSub(b).toString());
    }

    public void testComplexMulti() {
    assertEquals("-24.0 + 10.0i",a.ComplexMulti(a).toString());
    assertEquals("17.0 + 7.0i",a.ComplexMulti(b).toString());
    }

    public void testComplexDiv() {
    assertEquals("1.0",a.ComplexDiv(a).toString());
    }

    }

    3.运行截图:
    f520351b818090fbda8bc4d591e5527.png
    3be2614cc89061e16019b373d46a843.png
    c7820e7df256f9d6f2df48334207555.png
    ece4748374406d233cdee34268f8141.png

    3-4重构
    图片.png

  • 相关阅读:
    RPI学习--环境搭建_更新firmware
    RPI学习--环境搭建_刷卡+wiringPi库安装
    [转]VS2005 Debug时提示"没有找到MSVCR80D.dll"的解决办法
    [转]结构体字节对齐
    [转]C++运算优先级列表
    putty基本操作
    Go 修改字符串中的字符(中文乱码)
    Go part 5 结构体,方法与接收器
    pickle 和 base64 模块的使用
    原来还有 卡夫卡 这个人存在
  • 原文地址:https://www.cnblogs.com/20175201zc/p/10789687.html
Copyright © 2020-2023  润新知