|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
3 @; t; \0 q, O& U+ N. V* l8 }- j
! k9 A/ y- V# U; ]! G题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
" l% B$ ^- _% U; l+ }我的method是这样写的,但老是出错!* g3 {. v5 ^, i5 a0 k' d4 x
is5 t1 Q8 N5 F4 ]0 u* Z6 y. S
do
4 D9 y8 R5 k: ^ if @.name = "small" then
1 O2 Z% e0 _5 x; e( T* u+ t& r9 p singleProc.proctime :=1*60;
6 _* y Y6 R/ S% i o! {7 P @.move(drain);" V, [% h7 \- G, B
else0 I- C+ k) i/ R. R O5 N
singleProc.proctime :=10*60; ' d3 Y# c* |: M+ t- d0 H
@.move(drain);: X( ?' d( u- R5 Z+ S$ [
end;
; K! d; {2 {, @8 t: \ eend; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|