电梯调度
组员:赵天 李金吉
分工:赵天:概要设计与编码。
李金吉:详细设计与调试。
界面:
详细代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; namespace ele { //调度程序,调度4部电梯 public partial class Form1 : Form { //public elevator_work[] elevatorProcess = new elevator_work[4]; public Form1() { InitializeComponent(); elevator_work elevatorProcess0 = new elevator_work(); elevator_work elevatorProcess1 = new elevator_work(); elevator_work elevatorProcess2 = new elevator_work(); elevator_work elevatorProcess3 = new elevator_work(); Thread t1 = new Thread( new ParameterizedThreadStart(elevatorProcess0.run)); Thread t2 = new Thread( new ParameterizedThreadStart(elevatorProcess1.run)); Thread t3 = new Thread( new ParameterizedThreadStart(elevatorProcess2.run)); Thread t4 = new Thread( new ParameterizedThreadStart(elevatorProcess3.run)); } static public class outOrder //外部请求 { static public int [] upgoing = new int [21]; //上行 目的地状态栏:0为没有请求 1为有请求 static public int [] downgoing = new int [21]; //下行 目的地状态栏:0为没有请求 1为有请求 } static public int SUM = 0; public void ele0_showup() { this .textBox1.Location = new Point( this .textBox1.Location.X, this .textBox1.Location.Y + -20); Thread.Sleep(300); } public void ele1_showup() { this .textBox2.Location = new Point( this .textBox2.Location.X, this .textBox2.Location.Y + -20); Thread.Sleep(300); } public void ele2_showup() { this .textBox3.Location = new Point( this .textBox1.Location.X, this .textBox3.Location.Y + -20); Thread.Sleep(300); } public void ele3_showup() { this .textBox4.Location = new Point( this .textBox1.Location.X, this .textBox4.Location.Y + -20); Thread.Sleep(300); } public void ele0_showdown() { this .textBox1.Location = new Point( this .textBox1.Location.X, this .textBox1.Location.Y + 20); Thread.Sleep(300); } public void ele1_showdown() { this .textBox1.Location = new Point( this .textBox1.Location.X, this .textBox1.Location.Y + 20); Thread.Sleep(300); } public void ele2_showdown() { this .textBox1.Location = new Point( this .textBox1.Location.X, this .textBox1.Location.Y + 20); Thread.Sleep(300); } public void ele3_showdown() { this .textBox1.Location = new Point( this .textBox1.Location.X, this .textBox1.Location.Y + 20); Thread.Sleep(300); } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步