|
|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
) s; ?! \$ W9 w! ~* j& B: @9 [& @
# S6 t+ }" Y' u4 I题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
. o6 L# X; v* _我的method是这样写的,但老是出错!4 U& Q7 R# g0 k9 ?& P
is/ u" D' i! ]1 i/ X- Q! j1 e
do ( v; N- ?1 T$ G' x' H& G7 j E/ P
if @.name = "small" then. {! M" a: l, X2 y8 R& S0 C* z
singleProc.proctime :=1*60; % W( o4 v" k: `! e
@.move(drain);, D" \' U3 L1 _& e+ N% ?
else4 o m1 E0 _9 |$ x, S. f# h
singleProc.proctime :=10*60;
( @9 r) k* G1 U* C8 i0 c; j @.move(drain);% G; D- }2 H0 Z1 K( k/ @1 `, `
end;) c0 [4 B. g8 ~- e0 y- C& @
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|