| 
 | 
 
5仿真币 
课程设计遇到问题,希望大家能解答,谢谢. O" c3 F* Y: s; M7 w 
 
% b9 m' C0 A9 l3 ~  l0 @6 p题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同? 
0 f7 f6 g4 \! @2 j  ^  U- m$ J4 C9 z我的method是这样写的,但老是出错! 
" w3 `8 N. A0 Wis 
' j4 K  b- r, }& Qdo   
# y& K/ g0 [8 [8 t3 _- z( n if @.name = "small" then 
% ?2 j9 m: E/ q# S% Y' w: y& L4 O   singleProc.proctime  :=1*60;  
5 _5 [( c( J1 C9 m, S8 B   @.move(drain);0 g- `3 g8 d3 T5 H% h# O2 W8 J 
 else9 K/ Y# W6 }1 Z- T6 r1 F, U; ]8 S 
   singleProc.proctime :=10*60;  
9 V: l9 M2 S& X8 }) A# C7 w: ~   @.move(drain);; S3 {; @: r8 d5 ~5 \# x 
 end; 
% U. X6 e8 r' b4 ~# mend; |   
 
 
最佳答案
查看完整内容 
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ... 
 
 
 
 
 
 
 |