天天看點

人生第一次JAVA程式設計,電梯(并不算完成版),以及IDEA裡使用git

首先先說說Intellij IDEA與git的互聯,首先在任意(我是在coding)gitlab裡建立一個工程。

然後建立一個工程記得注明url和位址、名稱等

如果無法建立,則需要指定git位址

建立完畢後你的項目就相當于一個git目錄了,就可以使用IDEA自帶的git功能了,add和push點一點就行~

接下來正戲前先随便BB兩句,上周,我經曆了上大學以來最嚴重的一次生病(其實就是個重感冒),非常難受,然後病剛好清明假期又騎車作死去了,最後導緻本次作業并沒有完成。

(一切找理由都是扯淡)是以,其實并沒有什麼理由,菜就是菜,菜的摳腳的我并沒有完成swing GUI,也沒能完全實作作業要求。

發兩張圖祭奠一下。

同時,由于控制台難以表現多線程的電梯控制,我又手抽把bug多多的多線程部分全删了(注釋是個好習慣,别急着删,先注釋掉)

最後僅僅保留了還算完整的電梯類(算是主要内容吧)和趕出來的一個主類。和我設想的差太多,總之,這篇部落格發完後,我還在繼續完成我的swing和多線程。

先貼個代碼吧

人生第一次JAVA程式設計,電梯(并不算完成版),以及IDEA裡使用git
人生第一次JAVA程式設計,電梯(并不算完成版),以及IDEA裡使用git

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那繁多的聲明和使用由于未完成也沒有放出來。忽略掉這些,總之算法思想感覺有點麻煩了點。。

還是仍不住發個聲明吐槽一下:

人生第一次JAVA程式設計,電梯(并不算完成版),以及IDEA裡使用git
人生第一次JAVA程式設計,電梯(并不算完成版),以及IDEA裡使用git
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