|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
2 c8 q, s+ G- c, x3 ^5 c3 G
& ^& K# ]" {! T( l" p题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?* E+ k! i A: [& F7 b
我的method是这样写的,但老是出错!
2 ?, v t" z) ]' {3 _is/ z P8 ~! U0 n) h2 J' x8 e
do
w: n6 {0 r2 R) s; C( @ if @.name = "small" then6 u# @% F, N9 m$ u
singleProc.proctime :=1*60; " T5 [. h8 @! l8 u8 d% G
@.move(drain);4 ]: S2 S7 i3 M3 z! X4 J A
else0 X- S, C- @( S( _! _3 _! @* I
singleProc.proctime :=10*60; 5 R- T. j1 {9 z: L" m, d7 {! ?) W
@.move(drain);3 J8 H7 F6 O, w( m
end;) ?' v1 b% F2 }
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|