软件构造实验一
实验目的
本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java OO 开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。
- 基本的 Java OO 编程
- 基于 Eclipse IDE 进行 Java 编程
- 基于 JUnit 的测试
- 基于 Git 的代码配置管理
实验配置
1.下载Jdk
2. 下载并安装eclipse
3. 下载并安装Git
实验过程
Magic Squares
主要任务是判断幻方矩阵和产生幻方矩阵
- 判断幻方矩阵
判断对角线之和
for(int i=0;i<num0;i++){
sum+=MSquare[i][i];
sum1+=MSquare[num0-1-i][i];
}
if(sum1!=sum)
{
System.out.println("sum diff");
return false;
}
判断行列和
for(int i=0;i<num0;i++){
int tsum=0;
int tsum1=0;
for (int j=0;j<num0;j++)
{
tsum +=MSquare[i][j];
tsum1 +=MSquare[j][i];
}
if(tsum!=sum||tsum1!=sum)
{
System.out.println("sum diff");
return false;
}
}
- 产生幻方矩阵(流程图)
Turtle Graphics
主要是使用已有的类来实现画图,turtle相当于一个画笔的功能,需要用到一些平面几何的知识,还要会凸包算法
这里简单说明一下凸包算法:
这里使用Gift-Wrapping算法。我们发现任意凸包上的点,你会发现以该点建立一个极角坐标系,该点连结其它所有点的极角中,该点逆时针方向的第一凸包点到该点极角最小,例如P0,到所有点的极角中P0P1极角最小。
算法中首先找到最左边的点,这个点必然在凸包上,然后计算该点连接点极角最小的,这里计算有技巧,算法中进行试验,直到找到到最右端的点,找到P1后,就可以从P1开始,接着顺次找到P2,又以P2为起点
详情转载:https://blog.csdn.net/viafcccy/article/details/87483567
Git提交
最后通过Git提交到仓库
主要命令是
git init
git clone https:XXXXXXXXX.git
git add .
git commit -m “XXXX”
git push
注意要先建立**
详情转载:https://www.jianshu.com/p/c70ca3a02087
上一篇: 软件构造lab2实验心得
下一篇: spring-cloud问题排查