飞机飞行
作业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次的消息
打印当前飞机状态
作业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次的消息
打印当前飞机状态