首先先說說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()//僅供控制台使用的狀态檢視
}
Elevator
詳細實作全部折疊,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;
swing聲明
然後是認真的總結:
這次電梯作業,乍一看挺簡單的,實際也挺複雜的,考慮到真實環境下的電梯使用,應該使各個電梯互相獨立運作,同時又由這棟樓互相聯系起來,這時就需要多線程來實作一些同步操作。同時這些在控制台下想表現出來略複雜,這時就需要GUI。
這次是我第一次接觸java,使用java的原因一個是最近在摸索android開發,腦袋一熱就用了。第一次接觸多線程,使用起來各種不太了解導緻Bug多多,最後為了交作業全給删了。
第一次嘗試雙人合作(然而并沒有)
最後,突然想起來這是個雙人項目
我貌似忘了我的搭檔!!!!!!貌似也忘了拍照!!!!!搭檔戳這:http://www.cnblogs.com/wangyipp
雖然略想吐槽這分組,還是算了,自己菜還能怪隊友怪分組?真是菜的摳腳,發完部落格,繼續補完這次作業去了
BY: 菜的摳腳的DoubleX_xxjkdtx