1实验目标概述
训练基本java编程技能,能够利用java OO开发基本的功能模块,能够阅读理解已有的代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证开发代码的正确性。另一方面,利用GIT作为代码配置管理的工具,学会GIT的基本使用方法。
2实验环境配置
JDK和Eclipse都是正常安装配置,没有出现问题
安装了Git Bash并且按照教程进行配置
GitHub Lab1仓库的URL地址:
https://github.com/ComputerScienceHIT/Lab1-1180300729
3实验过程
3.1Magic Squares
Magic Square就是所谓的幻方,要求矩阵为正方形,并且所有行,列,对角线的和都相等,本次实验的任务就是判断文件中的矩阵是否为幻方,并且通过输入正奇数生成幻方。
3.1.1isLegalMagicSquare()
判断矩阵是否为幻方的函数,如果是则返回true,否则返回false
首先肯定是对文件中的矩阵进行读取
并且创建二维数组存储数值
随后就开始对行,列,对角线,反对角线的和进行判断
不要忘了一些不合法数值的处理
3.1.2generateMagicSquare()
通过用户输入的正奇数构造一个幻方,并且将幻方存入文件中
函数的流程图如下:
3.2Turtle Graphics
熟悉turtle Graphics的各种函数接口,调用设置好的函数,实现作图,使用.Math库的几个函数实现一些计算。
Problem 1: Clone and import
直接下载代码,本地Git与远程Git连接
3.2.1Problem 3: Turtle graphics and drawSquare
三次turn(90),直接完成(三个转角四条边)
3.2.2Problem 5: Drawing polygons
计算n边形的内角
3.2.3Problem 6: Calculating Bearings
3.2.4Problem 7: Convex Hulls
3.2.5Problem 8: Personal art
3.2.6Submitting
如何通过Git提交当前版本到GitHub上你的Lab1仓库。
3.3Social Network
利用java数据结构,完成人际关系网络。
3.3.1设计/实现FriendshipGraph类
3.3.2设计/实现Person类
3.3.3设计/实现客户端代码main()
给出你的设计和实现思路/过程/结果。
3.3.4设计/实现测试用例
给出你的设计和实现思路/过程/结果。