zoukankan      html  css  js  c++  java
  • 人生第一次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()//仅供控制台使用的状态查看
    }
    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

  • 相关阅读:
    《高校大学生就业指导工作项目化管理研究》随笔
    《大学生就业网络信息服务模式研究》随笔
    文献随笔目录第五周
    申怡-《后危机时代大学生就业趋向调查研究》随笔
    文献随笔目录第四周
    《多媒体环境下大学生就业指导创新研究》随笔
    《企业参与大学生职业生涯规划对大学生就业能力的研究》随笔
    《高校就业服务信息交流平台构建研究》随笔
    《基于新媒体环境下创新高校就业创业指导工作的思考与探索》随笔
    《“双创”视阈下大学生就业教育研究》随笔
  • 原文地址:https://www.cnblogs.com/xxjkdtx/p/5372160.html
Copyright © 2011-2022 走看看