|
|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢! V M" z8 [5 x. Q' c8 w) q
! o; F( W1 O7 o6 i( u题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?6 |# p. d& q" }9 u7 ], G# y
我的method是这样写的,但老是出错!
' o! c- }1 S4 \8 v) d3 ^- his& U* U0 R5 s: E C `
do
6 R m, d8 _$ ?7 \, i$ Z8 y' P if @.name = "small" then. M, W9 H* C V8 _ r9 Y
singleProc.proctime :=1*60; 7 `' l1 T) A5 n g( j( A
@.move(drain);9 L. M: C; x5 v! u6 h0 _
else7 n& O8 P, C" A4 k6 W
singleProc.proctime :=10*60; + B5 Z Y1 z) w7 u
@.move(drain);
% c4 s- d" Q! r+ | end;
( t' U$ I! B+ P! `* W5 P. |. f7 kend; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|