|
|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
6 q+ G- i% u8 y' I, [5 j. s P/ B9 N, X: ]( l
题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?5 @/ s! n7 `7 @+ M
我的method是这样写的,但老是出错!
& R% }+ m3 T5 ]" d8 B/ Z2 s# his$ W0 q8 ^) q# d1 E% x1 R
do ; w9 V# S+ q r0 F5 d' ]1 C$ g
if @.name = "small" then
& h( n# X% t( b0 s singleProc.proctime :=1*60; 8 {" V) R/ S. o
@.move(drain);# l; D7 d# R# C5 b# a$ _, D
else3 _( [2 f9 g3 G% f6 h1 W
singleProc.proctime :=10*60;
3 x' R" [, c! V @.move(drain);
+ s9 A& X8 y0 o$ r! P; K2 h end;. L0 v) f: C f- _4 e( e
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|