软件构造Lab1

一、实验内容

1、P1包括两个子任务
1)从五个txt文档中读入数据,来判断输入的数据能否构成一个MagicSquare,若是则返回true,若不是则返回false且说明原因。
2)对generateMagicSquare函数进行扩充,使之能够产生一个MagicSquare并且将其输入到文本6.txt中,然后对其判断是否为MagicSquare。并且满足若输入的为奇数能产生MagicSquare,而输入偶数或者负数会返回false。

2、P2需要我们完成的任务为:画出一个正方形,计算正多边形内角,由正多边形内角得到边数,计算从一个点到另外一个点所需要转过的角度,给定一系列点计算每次转过的角度并返回在集合中,计算一系列点中的凸包,调用函数绘制图形,使用junit进行单元测试。

3、P3任务要求实现Person和FriendshipGraph两个类,用FriendshipGraph来构建Person之间的关系来模拟社交网络,能够计算出每两个Person之间的最短路径。

二、实验困难

1、github的使用
经查阅,通过git add, git commit, git push等命令进行版本控制
2、对set、list等的接口不够熟悉,不了解该使用什么函数
Oracle官网查询api
3、实验心得
(1) Java编程语言是否对你的口味?与你熟悉的其他编程语言相比,Java有何优势和不足?
很好,有丰富的接口以供使用,且面向对象的模块化编程有利于代码的逐步推进。
(2) 关于Eclipse或IntelliJ IDEA,它们作为IDE的优势和不足;
对新手上手难度不大,简单易用。
(3) 关于Git和GitHub,是否感受到了它在版本控制方面的价值;
在此次实验中有一定利用,但由于工作量相对较小,且模块较为简单,有待进一步体会。
(4) 关于CMU和MIT的作业,你有何感受;
实验内容丰富,包括范围广。
(5) 关于本实验的工作量、难度、deadline;
工作量适中,难度适中,时间略显紧凑。
(6) 关于初接触“软件构造”课程;
对大型代码工程有指导作用,缺乏更深入的了解,有待未来进一步学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值