人生第一次JAVA编程,电梯(并不算完成版),以及IDEA里使用git
首先先说说Intellij IDEA与git的互联,首先在任意(我是在coding)gitlab里新建一个工程。
然后新建一个工程记得注明url和地址、名称等
如果无法创建,则需要指定git地址
创建完毕后你的项目就相当于一个git目录了,就可以使用IDEA自带的git功能了,add和push点一点就行~
接下来正戏前先随便BB两句,上周,我经历了上大学以来最严重的一次生病(其实就是个重感冒),非常难受,然后病刚好清明假期又骑车作死去了,最后导致本次作业并没有完成。
(一切找理由都是扯淡)所以,其实并没有什么理由,菜就是菜,菜的抠脚的我并没有完成swing GUI,也没能完全实现作业要求。
发两张图祭奠一下。
同时,由于控制台难以表现多线程的电梯控制,我又手抽把bug多多的多线程部分全删了(注释是个好习惯,别急着删,先注释掉)
最后仅仅保留了还算完整的电梯类(算是主要内容吧)和赶出来的一个主类。和我设想的差太多,总之,这篇博客发完后,我还在继续完成我的swing和多线程。
先贴个代码吧
public class Elevator { private int MaxC; private int MaxP; public int TargetFloor[]; public int NowFloor; boolean Single,Double,run,UP,Down; public void SetElevator(int MAXC,int MAXP,int SET)//初始化电梯 public void InputFloor(int Fnum)//输入楼层 void UPorDOWN()//判断往上还是往下 public void ElevatorRun()//电梯运行 public boolean EleStop()//判断是否停止; public boolean FloorStop(int floor)//单双层停不停 public void ShowEleState()//仅供控制台使用的状态查看 }
详细实现全部折叠,Swing那繁多的声明和使用由于未完成也没有放出来。忽略掉这些,总之算法思想感觉有点麻烦了点。。
还是仍不住发个声明吐槽一下:
public class Elvator { private JPanel FloorSlect; private JCheckBox CB1; private JCheckBox CB2; private JCheckBox CB3; private JCheckBox CB4; private JCheckBox CB5; private JCheckBox CB6; private JCheckBox CB7; private JCheckBox CB8; private JCheckBox CB9; private JCheckBox CB10; private JCheckBox CB11; private JCheckBox CB12; private JCheckBox CB13; private JCheckBox CB14; private JCheckBox CB15; private JCheckBox CB16; private JCheckBox CB17; private JCheckBox CB18; private JCheckBox CB19; private JCheckBox CB20; private JCheckBox CB0; private JButton START; private JTextField NowF; private JRadioButton UPL; private JRadioButton DOWNL; private JPanel ELE; private JPanel Cheak; private JPanel ST; private JTextField EleText; private ButtonGroup group; private int MaxC; private int MaxP; public int TargetFloor[]; public int NowFloor; boolean Single,Double,run,UP,Down; /*分割*/ public class Elevat { private JPanel build; private JPanel E1; private JPanel E3; private JPanel E4; private JPanel E2; private JRadioButton UP1; private JRadioButton DOWN1; private JRadioButton STOP1; private JRadioButton UP2; private JRadioButton STOP2; private JRadioButton DOWN2; private JRadioButton UP3; private JRadioButton STOP3; private JRadioButton DOWN3; private JRadioButton UP4; private JRadioButton STOP4; private JRadioButton DOWN4; private JComboBox FloorS; private JPanel FloorCheak; private JRadioButton ElevatorAt; private JCheckBox BuUP; private JCheckBox BuDOWN; private JTextField textNowF1; private JTextField textNowF2; private JTextField textNowF3; private JPanel NowF2; private JPanel BuF2; private JPanel NowF1; private JPanel BuF1; private JPanel BuF3; private JPanel NowF3; private JPanel BuF4; private JPanel llo; private JTextField textE4; private ButtonGroup BG1,BG2,BG3,BG4; public Elvator ELL,ELH,ELS,ELD;
然后是认真的总结:
这次电梯作业,乍一看挺简单的,实际也挺复杂的,考虑到真实环境下的电梯使用,应该使各个电梯相互独立运行,同时又由这栋楼相互联系起来,这时就需要多线程来实现一些同步操作。同时这些在控制台下想表现出来略复杂,这时就需要GUI。
这次是我第一次接触java,使用java的原因一个是最近在摸索android开发,脑袋一热就用了。第一次接触多线程,使用起来各种不太了解导致Bug多多,最后为了交作业全给删了。
第一次尝试双人合作(然而并没有)
最后,突然想起来这是个双人项目
我貌似忘了我的搭档!!!!!!貌似也忘了拍照!!!!!搭档戳这:http://www.cnblogs.com/wangyipp
虽然略想吐槽这分组,还是算了,自己菜还能怪队友怪分组?真是菜的抠脚,发完博客,继续补完这次作业去了
BY: 菜的抠脚的DoubleX_xxjkdtx