天天看點

partOne當堂測試代碼

/*
  ScoreInformation類
*/
public class ScoreInformation {
    private String stunumber;//學号
    private String name;//姓名
    private String stuclass;//班級
    private String papertitle;//畢業設計論文題目
    private  String paperbody;//畢業設計論文正文
    private double paperpass;//論文查重率
    private   boolean paprereview;//最終審查效果

    public ScoreInformation(String stunumber, String name, String stuclass, String papertitle, String paperbody, double paperpass, boolean paprereview) {
        this.stunumber = stunumber;
        this.name = name;
        this.stuclass = stuclass;
        this.papertitle = papertitle;
        this.paperbody = paperbody;
        this.paperpass = paperpass;
        this.paprereview = paprereview;
    }

    public ScoreInformation() {
    }

    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 isPaprereview() {
        return paprereview;
    }

    public void setPaprereview(boolean paprereview) {
        this.paprereview = paprereview;
    }
}



      
import java.util.Scanner;

public class PaperManagement {
    static ScoreInformation[] books=new ScoreInformation[10];
    static int sum=0;
    public static void main(String[] args) throws NullPointerException{

        ScoreInformation s1=new ScoreInformation();
        s1.setName("宋天放");
        s1.setStunumber("20204175");
        s1.setStuclass("信2005-1班");
        ScoreInformation s2=new ScoreInformation();
        sum++;
        s2.setName("付治齊");
        s2.setStunumber("20204177");
        s2.setStuclass("信2005-1班");
        sum++;
        ScoreInformation s3=new ScoreInformation();
        s3.setName("陳少傑");
        s3.setStunumber("20204176");
        s3.setStuclass("信2005-2班");
        sum++;
        ScoreInformation s4=new ScoreInformation();
        s4.setName("唐康");
        s4.setStunumber("20204181");
        s4.setStuclass("信2005-2班");
        sum++;
        ScoreInformation s5=new ScoreInformation();
        s5.setName("薛賀程");
        s5.setStunumber("20203982");
        s5.setStuclass("信2005-1班");
        sum++;
        books[0]=s1;
        books[1]=s2;
        books[2]=s3;
        books[3]=s4;
        books[4]=s5;

        while(true) {
            showmenu();
            int choose;
            choose = isChoose();
            switch (choose) {
                case 1://畢業設計論文送出
                    for (int i=0;i< sum;i++){
                        System.out.println("學号"+books[i].getStunumber());
                    }
                    System.out.println(sum);
                    addpaper();
                    break;
                case 2://畢業設計論文查重
                    chachong();
                    break;
                case 3://畢業設計論文審查
                    shencha();
                    break;
                case 4://退出論文管理系統
                    System.out.println("***********************************************************");
                    System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
                    System.out.println("制作人:宋天放");
                    System.out.println("***********************************************************");
                    return;
                default:
                    break;
            }
        }
    }
    public static int isChoose(){
        while (true) {
            int choose;
            Scanner sc = new Scanner(System.in);
            System.out.println("請輸入您的選擇");
            choose = sc.nextInt();
            if(choose>4||choose<1){
                System.out.println("該選項不存在");
            }else{
                return choose;
            }
        }
    }
    public static void showmenu(){
        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 addpaper(){//畢業設計論文送出功能
        boolean exist=false;
        System.out.println("請輸入學生學号---學号為八位");
        String ID;
        Scanner sc=new Scanner(System.in);
        ID=sc.nextLine();
        if (ID.length()!=8){
            System.out.println("請檢查輸入學号的位數");
        }
        for (int i=0;i<sum;i++){
            if(books[i].getStunumber().equals(ID)){
                exist=true;
                System.out.println("***********************************************************");
                System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
                System.out.println("***********************************************************");
                System.out.println("學生學号: "+books[i].getStunumber());
                System.out.println("學生姓名: "+books[i].getName());
                System.out.println("所在班級: "+books[i].getStuclass());
                System.out.println("請輸入畢業設計論文題目:XXXXXX XXXX");
                System.out.println("**********************************************************");
                while(true) {
                    String paper;
                    String title;
                    title = sc.nextLine();
                    if (title.length() > 10) {
                        System.out.println("此論文題目太長");
                        continue;
                    } else {
                        books[i].setPapertitle(title);
                        System.out.println("請輸入學生畢業設計正文");
                        System.out.println("輸入畢業設計論文正文最後輸入(END)代表論文正文輸入完成");
                        paper=sc.nextLine();
                        if (paper.length()>200){
                            System.out.println("輸入正文過長");
                            continue;
                        }else{
                            books[i].setPaperbody(paper);
                            System.out.println("該學生論文已錄入完畢,是否送出(Y/N)");
                            String result;
                            result=sc.nextLine();
                            if (result.equals("Y")||result.equals("y")){
                                //books[i].setPapertitle(title);
                                //books[i].setPaperbody(paper);
                                break;
                            }else if(result.equals("N")||result.equals("n")){
                                break;
                            }
                        }
                        break;
                    }
                }
            }
        }
        if(!exist){
            System.out.println("該使用者不存在");
        }
    }
    public static void chachong(){
        System.out.println("***********************************************************");
        System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
        System.out.println("畢業設計論文查重");
        System.out.println("***********************************************************");
        System.out.println("請輸入學生學号:XXXXXXXX");
        System.out.println("**********************************************************");
        String ID;
        boolean exist=false;
        Scanner sc=new Scanner(System.in);
        ID=sc.nextLine();
        for (int i=0;i<sum;i++){
            if(books[i].getStunumber().equals(ID)){
                double pass;
                exist=true;
                System.out.println("***********************************************************");
                System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
                System.out.println("畢業設計論文查重");
                System.out.println("***********************************************************");
                System.out.println("學生學号:"+books[i].getStunumber());
                System.out.println("學生姓名:"+books[i].getName());
                System.out.println("所在班級:"+books[i].getStuclass());
                System.out.println("畢業設計論文題目:"+books[i].getPapertitle());
                System.out.println("畢業設計論文正文:"+books[i].getPaperbody());
                System.out.println("請輸入畢業設計論文查重率:XXX");
                System.out.println("**********************************************************");
                while(true) {
                    pass = sc.nextDouble();
                    if (pass > 1 || pass < 0) {
                        System.out.println("查重率不符合要求,請重新輸入");
                    } else {
                        books[i].setPaperpass(pass);
                        System.out.println("***********************************************************");
                        System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
                        System.out.println("畢業設計論文查重");
                        System.out.println("***********************************************************");
                        System.out.println("學生學号:"+books[i].getStunumber());
                        System.out.println("學生姓名:"+books[i].getName());
                        System.out.println("所在班級:"+books[i].getStuclass());
                        System.out.println("畢業設計論文題目:"+books[i].getPapertitle());
                        System.out.println("畢業設計論文正文:"+books[i].getPaperbody());
                        System.out.println("畢業設計論文查重率: "+pass);
                        System.out.println("(Y/N)");
                        System.out.println("**********************************************************");
                        String result;
                        result=sc.nextLine();
                        if (result.equals("Y")||result.equals("y")){
                            books[i].setPaperpass(pass);
                            System.out.println("查重成功");

                        }else if(result.equals("N")||result.equals("n")){
                            break;
                        }
                        break;
                    }
                    //break;
                }
            }

        }
        if(!exist){
            System.out.println("該使用者不存在");
        }
    }
    public static void shencha(){
        System.out.println("***********************************************************");
        System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
        System.out.println("畢業設計論文查重");
        System.out.println("***********************************************************");
        System.out.println("請輸入學生學号:XXXXXXXX");
        System.out.println("**********************************************************");
        String ID;
        boolean exist=false;
        Scanner sc=new Scanner(System.in);
        ID=sc.nextLine();
        for (int i=0;i<sum;i++) {
            if (books[i].getStunumber().equals(ID)) {
                exist=true;
                System.out.println("***********************************************************");
                System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
                System.out.println("畢業設計論文查重");
                System.out.println("***********************************************************");
                System.out.println("學生學号:"+books[i].getStunumber());
                System.out.println("學生姓名:"+books[i].getName());
                System.out.println("所在班級:"+books[i].getStuclass());
                System.out.println("畢業設計論文題目:"+books[i].getPapertitle());
                System.out.println("畢業設計論文正文:"+books[i].getPaperbody());
                System.out.println("請輸入畢業設計論文查重率:"+books[i].getPaperpass());
                System.out.println("**********************************************************");
                if(books[i].getPaperpass()>0.2){
                    System.out.println("該學生畢業設計論文重複率超過20%,不允許進行論文審查");
                    break;
                }else{
                    System.out.println("是否同意該學生參加畢業設計答辯:(Y/N)");
                    System.out.println("**********************************************************");
                    String review;
                    review=sc.nextLine();
                    if(review.equals("Y")||review.equals("y")){
                        books[i].setPaprereview(true);
                    }else if (review.equals("N")||review.equals("n")){
                        books[i].setPaprereview(false);
                    }
                }
            }
        }
        if(!exist){
            System.out.println("該使用者不存在");
        }
    }
}      
上一篇: 面試準備