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(); } } } }
这是代码页