码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-24 23:11:51      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

题目简介:

设计一个名为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);

????????

????}

测试结果如图:

技术分享

确认无误。

问题及心得

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

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

标签:

原文地址:http://www.cnblogs.com/chengzhipcx/p/4526583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!