System.out.println("请输入"+schools[i].getSchoolName()+"录取分数线");nr5Pk。
doublescoreLine1=Double.parseDouble(sc.nextLine());zcQGz。
if(scoreLine1>300){
setSchoolLine(scoreLine1);
}else{
System.out.println("录取分数线错误,请重新输入");
i=i-1;
continue;
}
}
}
publicSchools(){
2.Students类
importjava.util.*;
publicclassStudents{
Scannersc=newScanner(System.in);
privateStringname;//姓名
//考号
privateintID;
privatedoubleallScore;
//综合成绩
privatedoublesportScore;
//体育成绩
privateStringfirstHope;
//第一志愿
privateStringsecondHope;
//第二志愿
publicStringgetFirstHope(){
returnfirstHope;
//确定第一志愿
publicvoidsetFirstHope(StringsetFirstHope){this.firstHope=setFirstHope;
}
publicvoidsetSecondHope(StringsetSecondHope){
this.secondHope=setSecondHope;
publicvoidsetFirstHope(Studentsstudent){
do{
System.out.println("请输入第一志愿1.北京大学;2.南京大学");
intchoice=Integer.parseInt(sc.nextLine());
if(choice==1){
student.setFirstHope("北京大学");
break;
}elseif(choice==2){
student.setFirstHope("南京大学");
break;
}
else{
System.out.println("无此学校,请重输");
continue;
}
}while(true);
}
publicStringgetSecondHope(){
returnsecondHope;
}
//确定第二志愿
publicvoidsetSecondHope(Studentsstudent){
do{
System.out.println("请输入第二志愿1.北京大学;2.南京大学");
intchoice=Integer.parseInt(sc.nextLine());
if(choice==1&&!
student.getFirstHope().equals("北京大学")){rvs13。
student.setSecondHope("北京大学");
break;
}elseif(choice==2&&!
student.getFirstHope().equals("南京大学")){E6ux6。
student.setSecondHope("南京大学");
break;
}
else{
System.out.println("无此学校,或者与第一志愿重复,请重输");continue;
}
}while(true);
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){this.name=name;
}
publicintgetID(){
returnID;
}
publicvoidsetID(Students[]students){
do{
System.out.println("请输入学生考号");
intID=Integer.parseInt(sc.nextLine());
for(inti=0;iif(ID==students[i].getID()){
System.out.println("考号存在请重输");
break;
}else{
this.ID=ID;
return;
}
}
}while(true);
}
publicdoublegetAllScore(){
returnallScore;
}
publicvoidsetAllScore(doubleallScore){
this.allScore=allScore;
}
publicvoidsetAllScore(){
do{
System.out.println("请输入综合成绩");
doubleallscore1=Double.parseDouble(sc.nextLine());LEBF1。
if(allscore1>=0){
setAllScore(allscore1);
break;
}else{
System.out.println("综合成绩错误,请重新输入");
continue;
}
}while(true);
}
publicdoublegetSportScore(){
returnsportScore;
}
publicvoidsetSportScore(doublescore){}
publicvoidsetSportScore(){
do{
System.out.println("请输入体育成绩");
GAXJm。
doublesportscore1=Double.parseDouble(sc.nextLine());
if(sportscore1>=0){
setSportScore(sportscore1);
break;
}else{
System.out.println("体育成绩错误,请重新输入");
continue;
}while(true);
}
publicvoidshowInformation(Studentsstudent){
System.out.println("学生姓名为:
"+student.getName()+"学生考号为:
"+student.getID()+"综合成绩为"+student.getAllScore()+"体育成绩为
"+student.getSportScore());AuEPx。
}
//构造器
publicStudents(Stringname,intID,doubleallScore,doublesportScore){VpAbQ。
this.name=name;
this.ID=ID;
this.allScore=allScore;
this.sportScore=sportScore;
}
publicStudents(){
//TODOAuto-generatedconstructorstub
}
}
3.Enter类(录取类)
publicclassEnter{
Studentsstudent1=newStudents();
//判断录取
publicvoidenter(Students[]students,Schools[]schools){hANet。
for(inti=0;iif(students[i].getSportScore()>96){
students[i].setAllScore(0);
}
}
for(inti=1;i<=students.length-1;i++){
for(intj=0;jif(students[j].getAllScore()>students[j+1].getAllScore()){1mgCc。
Studentstemp;
temp=students[j];
students[j]=students[j+1];
students[j+1]=temp;
}
}
}
intsum=0;
intsum1=0;
for(inti=0;i学
VKwGG
if(students[i].getFirstHope().equals("北京大
")&&sumschools[0].getScoreLine()){
sum=sum+1;
System.out.println("恭喜被北大录取");
student1.showInformation(students[i]);
}elseif(students[i].getFirstHope().equals("南京大学
")&&sum1schools[1].getScoreLine()){5F9Lm。
sum1=sum1+1;
System.out.println("恭喜被南京大学录取");
student1.showInformation(students[i]);
}elseif(sum>schools[0].getNumber()&&students[i].getSecondHope().equals("南京大学")&&students[i].getAllScore()>schools[1].getScoreLine()){nSzPZ。
sum1=sum1+1;
System.out.println("恭喜被南京大学录取");
student1.showInformation(students[i]);
}elseif(sum1>schools[1].getNumber()&&students[i].getSecondHope().equals("北京大学")&&students[i].getAllScore()>schools[0].getScoreLine()){tOvms。
sum=sum+1;
System.out.println("恭喜被北大录取");
student1.showInformation(students[i]);
}elseif(sum>schools[0].getNumber()&&sum1>schools[1].getNumber()){UwyuE。
System.out.println("学校人数已满无法录取");
break;
}
}
}
4.Demo类(操作类)
importjava.util.*;
publicclassDemo{
Scannersc=newScanner(System.in);
Students[]students;
Schools[]schools=newSchools[2];
Schoolsschool=newSchools();
Enteren=newEnter();
//确定两所大学分数线
publicvoidmain(){
schools[0]=newSchools();
schools[0].setSchoolName("北京大学");
System.out.println("请输入北京大学录取人数");
intnum1=Integer.parseInt(sc.nextLine());schools[0].setNumber(num1);
schools[1]=newSchools();
schools[1].setSchoolName("南京大学");
System.out.println("请输入南京大学录取人数");
intnum2=Integer.parseInt(sc.nextLine());schools[1].setNumber(num2);school.setScoreLine(schools);
//输入学生信息do{
System.out.println("请输入学生位数");
intnum=Integer.parseInt(sc.nextLine());
if(num>0){
students=newStudents[num];
for(inti=0;istudents[i]=newStudents();
System.out.println("请输入学生姓名");
Stringname=sc.nextLine();
students[i].setName(name);students[i].setID(students);students[i].setAllScore();students[i].setSportScore();students[i].setFirstHope(students[i]);students[i].setSecondHope(students[i]);
//////////////////////////
}
break;
}else{
System.out.println("学生个数错误,请重输");
continue;
}
}while(true);
en.enter(students,schools);
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Demode=newDemo();
de.main();
}