|
|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
% T8 M( i$ q4 n2 o
" H# i: a2 Y9 e, c题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?" M; d$ j" p$ v& i% x! ~$ }
我的method是这样写的,但老是出错!: }) e; G8 e2 r% i' I; Q6 }' Q
is1 K" ^% a4 L/ n1 k
do
5 {5 k1 z2 ?8 Z5 B. y4 }3 k if @.name = "small" then
7 O. R6 }. w- t" g3 U! u singleProc.proctime :=1*60; 2 g2 ?" V. P w& n) \" o L' \# b
@.move(drain);
5 k" m5 j; d3 m/ I4 A* G/ p else
# y" K' {5 Z; t+ U singleProc.proctime :=10*60;
; `' P i, ~6 O @.move(drain);
$ v# c, F$ N6 _$ ?) ` end;, ^$ N/ Y# U$ \/ Y: p6 j" j# k, h
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|