`

作业08

阅读更多
飞机飞行
作业08 模拟战斗机飞行
战斗机:
• 飞行速度为20KM/每分钟
• 一架战斗机从基地起飞,以恒定的速度飞行,方向变化如下
• 0至2分钟:45度
• 2至5分钟:30度
• 5至8分钟:0度

任务:跟踪战斗机位置。
 编写一个Fighter类,应有x、y和direction三个属性
 setDirection(double direction)方法:设置航向
 fly()方法:
 模拟飞行1分钟,根据航向改变当前坐标
 注意要使用三角函数,请参考Math类(弧度),如:
this.x = x + this.speed * Math.cos(this.direction);
 reportStatus()方法:返回当前坐标及方向
 编写FighterTest类,在main方法中,应
 创建Fighter对象
 设置(基地)当前坐标为(0,0),
 向该对象发出设置方向的消息:航向45度
 向该对象发出飞行1次的消息
 向该对象发出飞行1次的消息
 打印当前飞机状态
 向该对象发出设置方向的消息:航向30度
 向该对象发出飞行1次的消息
 向该对象发出飞行1次的消息
 向该对象发出飞行1次的消息
 打印当前飞机状态
 向该对象发出设置方向的消息:航向0度
 向该对象发出飞行1次的消息
 向该对象发出飞行1次的消息
 向该对象发出飞行1次的消息
 打印当前飞机状态

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics