|
|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
4 y$ ^' D$ [/ ]% \ i( G, I; D t! a) t
题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?% ]6 B9 B% W9 y
我的method是这样写的,但老是出错!
3 r1 _$ ^7 V9 f; g6 His
: p3 `' j: \9 O3 Ido
+ b) q6 ^$ C; _2 ?0 K2 B/ ^ if @.name = "small" then
1 W& m6 E7 s% H7 r6 O4 w5 |6 Z singleProc.proctime :=1*60;
+ |4 {# T* v0 k8 O; J/ ~ @.move(drain);' A' S7 Z" z$ p
else$ t& l, i' u$ S$ O1 ~
singleProc.proctime :=10*60;
2 [) V5 W1 G3 ~5 E+ M* M: l @.move(drain);) `: h5 T# G6 g; ?, X
end;4 B+ l6 b6 k8 W& _& D. d
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|