|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢7 Y7 g! _4 P1 n4 s8 N4 S% n/ {
8 e4 A/ e7 C7 q6 s
题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
v% E( K. B& ^9 |/ q4 Q4 d8 {我的method是这样写的,但老是出错!
5 A8 u# X5 V8 D: O! |: S( Kis: a* X8 O& U/ C/ \- J$ m
do 3 r" A' r) m6 A
if @.name = "small" then
" j% G4 d; f, H8 e singleProc.proctime :=1*60;
( n4 x& _ _ I. V9 o @.move(drain);; P& I4 ^: u+ ^5 b# O
else
4 A6 M) p/ s7 W8 n0 ?, J singleProc.proctime :=10*60;
2 p; q# H1 n3 ]( c+ z @.move(drain);6 ]1 ^4 S- d2 x4 R6 c& Y5 {
end;
* n X# y, Q0 o. J9 tend; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|