• 软件工程结对作业实验报告


    题目简介:

    设计一个名为MyPoint的类,表示一个带x坐标和y坐标的点。该类包括:
    Ø 两个带get方法的数据域x和y,分别表示它们的坐标。
    Ø 一个创建点(0,0)的无参构造方法。
    Ø 一个创建特定坐标点的构造方法。
    Ø 两个数据域x和y各自的get方法。
    Ø 一个名为distance的方法,返回MyPoint类型的两个点之间的距离。
    Ø 一个名为distance的方法,返回指定x和y坐标的两个点之间的距离。


    二.结对分工及过程

    结对:张萍萍,程志
    张萍萍:程序的分析和程序的测试及测试代码的编写
    程志:代码的编写和代码规范

    编写代码时间:2015年5月一日

    合作过程:1.先商讨题目

    2.指定我们的思路

    3.一切进行测试

    三.代码地址:

    https://github.com/elinesping/project3/tree/master

    代码:package com.pcx.junit;

     

    public class MyPoint {

        double x=0;

        double y=0;

        public MyPoint(){

            

        }

        

        public MyPoint(double x,double y) {

            this.x=x;

            this.y = y;

        }

        

        public double getX() {

            return x;

        }

        public void setX(double x) {

            this.x = x;

        }

        public double getY() {

            return y;

        }

        public void setY(double y) {

            this.y = y;

        }

        public double distance(MyPoint I,MyPoint B){

            return Math.sqrt((I.x-B.x)*(I.x-B.x)+(I.y-B.y)*(I.y-B.y));

        }

    }

    package com.pcx.junit;

    import java.util.Scanner;

    public class MyPointMain {

     

        /**

         * @param args

         */

        public static void main(String[] args) {

            // TODO 自动生成方法存根

     

            MyPoint first=new MyPoint();

            System.out.println("显示第一个坐标");

            System.out.println("("+first.x+","+first.y+")");

            System.out.println("请输入第二个坐标");

            Scanner input=new Scanner(System.in);

            double i=input.nextDouble();

            double j=input.nextDouble();

            MyPoint second=new MyPoint(i,j);

            System.out.println("("+second.x+","+second.y+")");

            MyPoint pointdis=new MyPoint();

            double pointdistance=pointdis.distance(first,second);

            System.out.println("距离为");

            System.out.println(pointdistance);

        }

    }

    测试情况

    我们创建了mypointTest的测试类,写了对Distsance的方法的测试

    代码如下:

     

        @Test

        public void testDistance() {

            MyPoint example=new MyPoint();

            MyPoint a=new MyPoint();

            MyPoint b=new MyPoint();

            a.setX(5);

            a.setY(8);

            b.setX(1);

            b.setY(8);

            double excepted=2;

            double actuals=example.distance(a, b);

            

        }

    测试结果如图:

    确认无误。

    问题及心得

    通过这次结对项目,我们都懂得了团队合作的必要性,明白一个人能做的任务实在是太少了,我们要想做大的项目就必须要与别人合作,和优秀的人合作。但是在合作的过程中就难免会出现很多的问题。比如 代码规范问题、沟通问题和代码整合的问题,我们只要目标一致,努力学习一切都不是问题的。

  • 相关阅读:
    Logback的配置说明
    BAT批处理修改MSDOS窗口标题、大小、字体及背景颜色
    Java修饰符public,private,protected及默认的区别
    Class loading problem regarding ear's lib directory
    MySQL开发规范
    学习如何用自己的 appender 来扩展 log4j 框架
    指令重排、内存屏障概念解析
    高性能线程间队列 DISRUPTOR 简介
    Log4j2的性能为什么这么好?
    java多线程
  • 原文地址:https://www.cnblogs.com/chengzhipcx/p/4526583.html
Copyright © 2020-2023  润新知