|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢2 R- c$ p+ z# C
' K4 `; p C2 y5 F6 V# O# |
题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
5 G4 k: ?- e$ @8 I& v5 ?& p9 ~我的method是这样写的,但老是出错!
; @0 d6 v& D3 t1 y F$ `9 eis
& ?7 ]. [( G& ^& t0 r! `' k$ N# J$ qdo 0 h- c* S( z, o
if @.name = "small" then
; H0 H u' I5 X1 }/ u ~( K% | singleProc.proctime :=1*60;
: o+ K: ]# T1 }9 [ @.move(drain);
, d7 ^/ G% T3 u' P else
% q7 C4 _0 H4 { singleProc.proctime :=10*60; : @# a' m- E! r, g- V
@.move(drain);
9 m! A+ C2 o/ e @7 k. T. H4 [ end;0 `6 P8 L7 ?( g* ?+ 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 ...
|