欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软件构造实验一

程序员文章站 2022-03-10 14:13:01
...

软件构造实验一

实验目的

本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java OO 开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。

  1. 基本的 Java OO 编程
  2. 基于 Eclipse IDE 进行 Java 编程
  3. 基于 JUnit 的测试
  4. 基于 Git 的代码配置管理

实验配置

       1.下载Jdk
       2. 下载并安装eclipse
       3. 下载并安装Git

实验过程

Magic Squares

   主要任务是判断幻方矩阵和产生幻方矩阵
  1. 判断幻方矩阵

判断对角线之和

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;
         }
}
  1. 产生幻方矩阵(流程图)
    软件构造实验一

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