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

题目简介:

设计一个名为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的方法的测试

代码如下:

?

[email protected]

????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);

????????

????}

测试结果如图:

确认无误。

问题及心得

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

时间: 05-24

软件工程结对作业实验报告的相关文章

结对作业 实验报告

题目:简单计算器 代码地址:https://github.com/xiaosong777/homework/tree/master 结对:略 测试: 心得体会:通过这次实验我更加熟悉了这门课程.碰到一些较难的地方还是有些不明白,以后还会努力的.

结对作业实验报告

实验名称:五子棋 https://github.com/ryansongod521/- 第1章:需求分析 五子棋需求分析和流程设计 本程序设计为人与人对弈,一方执黑棋,一方执白棋,轮流走棋,每方都试图在游戏结束前让自己的棋子五子相连,首先实现五子相连的一方获胜.程序执行过程中,要求棋盘.棋子时时可见,游戏界面有提示信息轮到何方下棋,人可以通过按键盘按键移动光标,再点击enter键摆放棋子,并且每落一子都有系统声音,创新之处是可以提供悔棋功能. 2程序流程设计 根据程序需求分析结果,可以得出程序的

软件工程结对作业02(借鉴版)

软件工程结对作业02(借鉴版) 在编写程序的时候因为不会将Java程序嵌入进jsp中所以借鉴了一个学姐的程序,下面是学姐的程序.但在对学姐程序就行修改时发现了一些问题: 在Newjsp中能调用html中的题目个数的参数 在Myjsp中不能调用html中的题目个数的参数 其中这个参数timugeshu,是我自己后来添加的,用来改变题目个数的,与Java程序无关,只在jsp文件中作用 源程序: NewFeil.html <!DOCTYPE html> <html> <head&g

软件工程结对作业 四则运算界面设计

软件工程结对作业 四则运算界面设计 康鑫  PB16060203 娄雨禛  PB16060356 一.项目分析 二.进度规划与完成情况 三.主要函数 四.简单的数据测试 五.编程困惑与心得 原文地址:https://www.cnblogs.com/RainLou/p/8735480.html

软件工程结对作业02(原创版)

一.设计思路 1.在HTML文件中写题目选择项 2.输入一个数控制题目个数 3.输入一个数控制取值范围(小于100) 4.输入一个数控制参数个数 5.选择是否有乘除法数 6.在有乘除法时,选择是否有余法 7.选择是否有括号 8.点击提交按钮,通过一个链接进入jsp文件,并且用户在HTML输入的参数传到jsp 页面 9.调用java函数,输出题目 10.点击开始答题之后,进入下一个jsp页面,用户答题并显示用户答题情况 二.源代码: HTML文件 <!DOCTYPE html PUBLIC "

结对项目实验报告

结对实验报告 结对人曹文静的地址: http://www.cnblogs.com/liandiexueying/ 一.实践目标: 敏捷方法之结对编程实践 学会与他人合作 基于项目的Github源代码管理 继续学习JUnit4单元测试 形成良好的编码风格 二.结对项目参考题目 连连看小游戏. 三.实验报告内容 1.题目简介 游戏规则是模仿网络上普通的连连看游戏,主要是鼠标两次点击的图片能否消去的问题.当前,前提是点击两张相同的图片,若点击的是同一张图片或者两张不同的图片,则不予处理.在两张想同图片

四则运算2作业实验报告

//2017.3.10 //20153278解昊兴 //信1505-2班 package jisuan; import java.util.Random; import java.text.DecimalFormat; import java.util.Scanner; import java.util.*; public class arithmetic { public static void main(String args[]) { int ch;//是否继续 int option,ra

软件工程结对作业01

一.题目: 结对项目开发-四则运算四 把程序变成一个网页程序,用户通过设定参数,就可以得到各种题目,并可实现在线答题并评判. 注:这是一个两人结对开发的项目,开发人员:曾凯    刘雨鑫 二.程序设计思想: (1)功能分析: 1.这是一个可以在线答题的web版四则运算程序,用户可以通过设点一些参数来生成题目,然后回答这些题目,提交后程序检查回答的正确性,然后将题目的回答情况通过页面显示的方式反馈给用户. 2.由于参数设置导致交互不太方便,用户需要考虑参数如何搭配,由此实现按照年级答题,用户只需要

2015-05-17 软件工程结对作业

1.题目简介 2.结对分工及设计过程 3.代码地址 4.测试情况 5.问题及心得