Java学习一

  上周,我正式开始了大学java语言的学习。在第一节课,我们检验了暑假自学Java的成果自己完成一个简单的论文提交系统。

  这个系统对于数据的存储可以使用数组或集合,自己使用的集合。有四个功能:1、论文提交;2、论文查重;3、论文审查;4、退出。这个系统开始会输入一些学生的基本数据,之后根据学号来完成学生对于论文的提交。

  下面是自己写的代码

//基本信息,辅类

public class ScoreInformation {
    private String stunumber;
    private String name;
    private String stuclass;
    private String papertitle;
    private String paperbody;
    private double paperpass;
    private boolean paperreview=false;
    
    public ScoreInformation() {}
    public ScoreInformation(String stunumber,String name,String stuclass,String papertitle,String paperbody,double paperpass,boolean paperreview) {
        this.stunumber=stunumber;
        this.name=name;
        this.stuclass=stuclass;
        this.papertitle=papertitle;
        this.paperbody=paperbody;
        this.paperpass=paperpass;
        this.paperreview=paperreview;
    }
    
    public String getStunumber() {
        return stunumber;
    }
    public void setStunumber(String stunumber) {
        this.stunumber=stunumber;
    }
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name=name;
    }
    public String getStuclass() {
        return stuclass;
    }
    public void setStuclass(String stuclass) {
        this.stuclass=stuclass;
    }
    public String getPapertitle() {
        return papertitle;
    }
    public void setPapertitle(String papertitle) {
        this.papertitle=papertitle;
    }
    public String getPaperbody() {
        return paperbody;
    }
    public void setPaperbody(String paperbody) {
        this.paperbody=paperbody;
    }
    public double getPaperpass() {
        return paperpass;
    }
    public void setPaperpass(double paperpass) {
        this.paperpass=paperpass;
    }
    public boolean getPaperreview() {
        return paperreview;
    }
    public void setPaperreview(boolean paperreview) {
        this.paperreview=paperreview;
    }
}
//主类,系统界面
import java.util.ArrayList;
import java.util.Scanner;

public class PaperManagement {
    static ScoreInformation s=new ScoreInformation();
    public static void main(String[] args) {
        ArrayList<ScoreInformation> stu=new ArrayList<ScoreInformation>();
        while(true) {
            System.out.println("***********************************************************");
            System.out.println("                石家庄铁道大学软件工程系                    ");
            System.out.println("              毕业设计论文管理系统2021版                    ");
            System.out.println("***********************************************************");
            System.out.println("                   1、毕业设计论文提交                      ");
            System.out.println("                   2、毕业设计论文查重                      ");
            System.out.println("                   3、毕业设计论文审查                      ");
            System.out.println("                   4、退出论文管理系统                      ");
            System.out.println("***********************************************************");
            Scanner sc=new Scanner(System.in);
            int choice=sc.nextInt();
            switch(choice) {
            case 1:tijiao(stu);
                    break;
            case 2:chachong(stu);
                    break;
            case 3:shencha(stu);
                    break;
            case 4:System.out.println("***********************************************************");
                   System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版        ");
                   System.out.println("                     制作人:贾梓钊                         ");
                   System.out.println("***********************************************************");
                   System.exit(0);
            }
        }
    }
    
    //添加
    public static void add(ArrayList<ScoreInformation> s5) {
        ScoreInformation s0=new ScoreInformation();
        s0.setStunumber("20204177");
        s0.setName("贾梓钊");
        s0.setStuclass("信2005-3班");
        ScoreInformation s1=new ScoreInformation();
        s1.setStunumber("20200001");
        s1.setName("张三");
        s1.setStuclass("信2005-3班");
        ScoreInformation s2=new ScoreInformation();
        s2.setStunumber("20200002");
        s2.setName("李四");
        s2.setStuclass("信2005-3班");
        ScoreInformation s3=new ScoreInformation();
        s3.setStunumber("20200003");
        s3.setName("王五");
        s3.setStuclass("信2005-3班");
        ScoreInformation s4=new ScoreInformation();
        s4.setStunumber("20200004");
        s4.setName("马六");
        s4.setStuclass("信2005-3班");
        s5.add(s0);
        s5.add(s1);
        s5.add(s2);
        s5.add(s3);
        s5.add(s4);
    }
    //论文提交
    public static void tijiao(ArrayList<ScoreInformation> array) {
        System.out.println("***********************************************************");
        System.out.println("     石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
        System.out.println("                      毕业设计论文提交                      ");
        System.out.println("***********************************************************");
        Scanner sc=new Scanner(System.in);
        System.out.print("                   请输入学生学号:");
        String stunumber=sc.nextLine();
        System.out.println("**********************************************************");
        add(array);
        for(int i=0;i<array.size();i++) {
             s=array.get(i);
            if(s.getStunumber().equals(stunumber)) {
                System.out.println("***********************************************************");
                System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
                System.out.println("                     毕业设计论文提交                      ");
                System.out.println("***********************************************************");
                System.out.println("                     学生学号:"+s.getStunumber());
                System.out.println("                      学生姓名:"+s.getName());
                System.out.println("                     所在班级:"+s.getStuclass());
                System.out.print("             请输入毕业设计论文题目:");
                System.out.println();
                String papertitle=sc.nextLine();
                s.setPapertitle(papertitle);
                if(s.getPapertitle().length()>10) {
                    System.out.println("超过10个字符,请重新选择!");
                    return;
                }else {
                    System.out.print("请输入毕业论文正文:");
                    String paperbody=sc.nextLine();
                    s.setPaperbody(paperbody);
                    if(s.getPaperbody().length()>200) {
                        System.out.println("超过200字符,请重新选择");
                        return;
                    }
                    if((paperbody.charAt(s.getPaperbody().length()-3)=='E')&&(paperbody.charAt(s.getPaperbody().length()-2)=='N')&&(paperbody.charAt(s.getPaperbody().length()-1)=='D')) {
                        s.setPaperbody(paperbody);
                        System.out.println("输入完成!");
                    }
                }
                
                System.out.println("***********************************************************");
                System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
                System.out.println("                     毕业设计论文查重                      ");
                System.out.println("***********************************************************");
                System.out.println("                     学生学号:"+s.getStunumber());
                System.out.println("                      学生姓名:"+s.getName());
                System.out.println("                    所在班级:"+s.getStuclass());
                System.out.println("              毕业设计论文题目:"+s.getPapertitle());
                System.out.println("   毕业设计论文正文:"+s.getPaperbody());
                System.out.println("**********************************************************");
            }
        }
    }


    //查重
    public static void chachong(ArrayList<ScoreInformation> array) {
        System.out.println("***********************************************************");
        System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
        System.out.println("                     毕业设计论文查重                      ");
        System.out.println("***********************************************************");
        System.out.print("                请输入学生学号:");
        Scanner sc=new Scanner(System.in);
        String stunumber=sc.nextLine();
        add(array);
        System.out.print("请输入查重率:");
        double paperpass=sc.nextDouble();
        s.setPaperpass(paperpass);
        for(int i=0;i<array.size();i++) {
            s=array.get(i);
            if(s.getStunumber().equals(stunumber)) {
                System.out.println("***********************************************************");
                System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
                System.out.println("                     毕业设计论文查重                      ");
                System.out.println("***********************************************************");
                System.out.println("                     学生学号:"+s.getStunumber());
                System.out.println("                      学生姓名:"+s.getName());
                System.out.println("                    所在班级:"+s.getStuclass());
                System.out.println("              毕业设计论文题目:"+s.getPapertitle());
                System.out.println("   毕业设计论文正文:"+s.getPaperbody());
                System.out.println("   毕业设计论文查重率:"+s.getPaperpass());
                System.out.println("        是否同意该学生参加毕业设计答辩:(Y/N),输入true/false              ");
                System.out.println("**********************************************************");
                boolean paperreview=sc.nextBoolean();
                if(paperreview) {
                    break;
                }else {
                    return;
                }
            }
        }
}

    //审查
    public static void shencha(ArrayList<ScoreInformation> array) {
        Scanner sc=new Scanner(System.in);
        while(true) {
        System.out.print("请输入学生学号:");
        String stunumber=sc.nextLine();
        String a=sc.nextLine();
        add(array);
        System.out.print("请输入查重率:");
        double paperpass=sc.nextDouble();
        s.setPaperpass(paperpass);
        for(int i=0;i<array.size();i++) {
         s=array.get(i);
            if(s.getStunumber().equals(stunumber)) {
                System.out.println("***********************************************************");
                System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
                System.out.println("                     毕业设计论文查重                      ");
                System.out.println("***********************************************************");
                System.out.println("                     学生学号:"+s.getStunumber());
                System.out.println("                      学生姓名:"+s.getName());
                System.out.println("                    所在班级:"+s.getStuclass());
                System.out.println("              毕业设计论文题目:"+s.getPapertitle());
                System.out.println("   毕业设计论文正文:"+s.getPaperbody());
                System.out.println("   毕业设计论文查重率:"+s.getPaperpass());
                System.out.println("        是否同意该学生参加毕业设计答辩:(Y/N),输入true/false              ");
                System.out.println("**********************************************************");
                boolean paperreview=sc.nextBoolean();
                if(paperreview) {
                    break;
                }else {
                    return;
                }
            }
        }
        }
    }
}

  下面是我的初始运行截图

 

 

 

 根据提示选择不同功能。

  之后,我察觉到主类中有重复操作,可以使用方法对代码进行优化,这样能够是界面更加清晰,之后自己修改也更加容易

  这是我修改之后的代码

import java.util.ArrayList;
import java.util.Scanner;

public class Paper {
    static Scanner sc=new Scanner(System.in);
    static ScoreInformation s=new ScoreInformation();
    public static void main(String[] args) {
        select();
    }
    
    //主界面
    public static void mainFrame() {
            System.out.println("***********************************************************");
            System.out.println("                石家庄铁道大学软件工程系                    ");
            System.out.println("              毕业设计论文管理系统2021版                    ");
            System.out.println("***********************************************************");
            System.out.println("                   1、毕业设计论文提交                      ");
            System.out.println("                   2、毕业设计论文查重                      ");
            System.out.println("                   3、毕业设计论文审查                      ");
            System.out.println("                   4、退出论文管理系统                      ");
            System.out.println("***********************************************************");
        }
    
    //添加
    public static void add(ArrayList<ScoreInformation> s5) {
            ScoreInformation s0=new ScoreInformation();
            s0.setStunumber("20204177");
            s0.setName("贾梓钊");
            s0.setStuclass("信2005-3班");
            ScoreInformation s1=new ScoreInformation();
            s1.setStunumber("20200001");
            s1.setName("张三");
            s1.setStuclass("信2005-3班");
            ScoreInformation s2=new ScoreInformation();
            s2.setStunumber("20200002");
            s2.setName("李四");
            s2.setStuclass("信2005-3班");
            ScoreInformation s3=new ScoreInformation();
            s3.setStunumber("20200003");
            s3.setName("王五");
            s3.setStuclass("信2005-3班");
            ScoreInformation s4=new ScoreInformation();
            s4.setStunumber("20200004");
            s4.setName("马六");
            s4.setStuclass("信2005-3班");
            s5.add(s0);
            s5.add(s1);
            s5.add(s2);
            s5.add(s3);
            s5.add(s4);
        }
    
    //论文提交
    public static void paperSubmission(ArrayList<ScoreInformation> array) {
        System.out.println("***********************************************************");
        System.out.println("     石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
        System.out.println("                      毕业设计论文提交                      ");
        System.out.println("***********************************************************");
        Scanner sc=new Scanner(System.in);
        System.out.print("                   请输入学生学号:");
        String stunumber=sc.nextLine();
        System.out.println("**********************************************************");
        add(array);
        for(int i=0;i<array.size();i++) {
             s=array.get(i);
            if(s.getStunumber().equals(stunumber)) {
                System.out.println("***********************************************************");
                System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
                System.out.println("                     毕业设计论文提交                      ");
                System.out.println("***********************************************************");
                System.out.println("                     学生学号:"+s.getStunumber());
                System.out.println("                      学生姓名:"+s.getName());
                System.out.println("                     所在班级:"+s.getStuclass());
                System.out.print("             请输入毕业设计论文题目:");
                System.out.println();
                String papertitle=sc.nextLine();
                s.setPapertitle(papertitle);
                if(s.getPapertitle().length()>10) {
                    System.out.println("超过10个字符,请重新选择!");
                    return;
                }else {
                    System.out.print("请输入毕业论文正文:");
                    String paperbody=sc.nextLine();
                    s.setPaperbody(paperbody);
                    if(s.getPaperbody().length()>200) {
                        System.out.println("超过200字符,请重新选择");
                        return;
                    }
                    if((paperbody.charAt(s.getPaperbody().length()-3)=='E')&&(paperbody.charAt(s.getPaperbody().length()-2)=='N')&&(paperbody.charAt(s.getPaperbody().length()-1)=='D')) {
                        s.setPaperbody(paperbody);
                        System.out.println("输入完成!");
                    }
                }
                
                System.out.println("***********************************************************");
                System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
                System.out.println("                     毕业设计论文查重                      ");
                System.out.println("***********************************************************");
                System.out.println("                     学生学号:"+s.getStunumber());
                System.out.println("                      学生姓名:"+s.getName());
                System.out.println("                    所在班级:"+s.getStuclass());
                System.out.println("              毕业设计论文题目:"+s.getPapertitle());
                System.out.println("   毕业设计论文正文:"+s.getPaperbody());
                System.out.println("**********************************************************");
            }
        }
    }
    
    //退出
    public static void logOut() {
        System.out.println("***********************************************************");
           System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版        ");
           System.out.println("                     制作人:贾梓钊                         ");
           System.out.println("***********************************************************");
           System.exit(0);
    }

    //查重
    public static void paperPass(ArrayList<ScoreInformation> array) {
        System.out.println("***********************************************************");
        System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
        System.out.println("                     毕业设计论文查重                      ");
        System.out.println("***********************************************************");
        System.out.print("                请输入学生学号:");
        String stunumber=sc.nextLine();
        add(array);
        System.out.print("请输入查重率:");
        double paperpass=sc.nextDouble();
        s.setPaperpass(paperpass);
        for(int i=0;i<array.size();i++) {
            s=array.get(i);
            if(s.getStunumber().equals(stunumber)) {
                System.out.println("***********************************************************");
                System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
                System.out.println("                     毕业设计论文查重                      ");
                System.out.println("***********************************************************");
                System.out.println("                     学生学号:"+s.getStunumber());
                System.out.println("                      学生姓名:"+s.getName());
                System.out.println("                    所在班级:"+s.getStuclass());
                System.out.println("              毕业设计论文题目:"+s.getPapertitle());
                System.out.println("   毕业设计论文正文:"+s.getPaperbody());
                System.out.println("   毕业设计论文查重率:"+s.getPaperpass());
                System.out.println("        是否同意该学生参加毕业设计答辩:(Y/N),输入true/false              ");
                System.out.println("**********************************************************");
                boolean paperreview=sc.nextBoolean();
                if(paperreview) {
                    break;
                }else {
                    return;
                }
            }
        }
    }

    //审查
    public static void paperReview(ArrayList<ScoreInformation> array) {
        while(true) {
            System.out.print("请输入学生学号:");
            String stunumber=sc.nextLine();
            String a=sc.nextLine();
            add(array);
            System.out.print("请输入查重率:");
            double paperpass=sc.nextDouble();
            s.setPaperpass(paperpass);
            for(int i=0;i<array.size();i++) {
             s=array.get(i);
                if(s.getStunumber().equals(stunumber)) {
                    System.out.println("***********************************************************");
                    System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版       ");
                    System.out.println("                     毕业设计论文查重                      ");
                    System.out.println("***********************************************************");
                    System.out.println("                     学生学号:"+s.getStunumber());
                    System.out.println("                      学生姓名:"+s.getName());
                    System.out.println("                    所在班级:"+s.getStuclass());
                    System.out.println("              毕业设计论文题目:"+s.getPapertitle());
                    System.out.println("   毕业设计论文正文:"+s.getPaperbody());
                    System.out.println("   毕业设计论文查重率:"+s.getPaperpass());
                    System.out.println("        是否同意该学生参加毕业设计答辩:(Y/N),输入true/false              ");
                    System.out.println("**********************************************************");
                    boolean paperreview=sc.nextBoolean();
                    if(paperreview) {
                        break;
                    }else {
                        return;
                    }
                }
            }
            }
        }
    
    //选择
    public static void select() {
        ArrayList<ScoreInformation> stu=new ArrayList<ScoreInformation>();
        while(true) {
            mainFrame();
            int choice=sc.nextInt();
            switch(choice) {
            case 1:paperSubmission(stu);
                    break;
            case 2:paperPass(stu);
                    break;
            case 3:paperReview(stu);
                    break;
            case 4:logOut();
            }
        }
    }
}

这是代码页

 

posted on 2021-09-18 14:13  跨越&尘世  阅读(28)  评论(0编辑  收藏  举报