软件构造实验一

软件构造实验

实验目的

本次实验通过求解三个问题,训练基本 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值