package A01pakage;
import java.util.ArrayList;
import java.util.Scanner;
class School{
private String name;//学校姓名
private int popularity;//知名度
private String majority;//专业
private int development;//专业热度
private int precedence;//上岸率
private int location;//位置
private int live;//住宿条件
public School() {
}
public School(String name, int popularity, String majority, int development,int precedence,int location,int live) {
this.name = name;
this.popularity = popularity;
this.majority = majority;
this.development = development;
this.precedence = precedence;
this.location=location;
this.live=live;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPopularity() {
return popularity;
}
public void setPopularity(int popularity) {
this.popularity = popularity;
}
public String getMajority() {
return majority;
}
public void setMajority(String majority) {
this.majority = majority;
}
public int getDevelopment() {
return development;
}
public void setDevelopment(int development) {
this.development = development;
}
public int getPrecedence() {
return precedence;
}
public void setPrecedence(int precedence) {
this.precedence = precedence;
}
public int getLocation() {
return location;
}
public void setLocation(int location) {
this.location = location;
}
public int getLive() {
return live;
}
public void setLive(int live) {
this.live = live;
}
public void print(){
System.out.print(name+" "+"学校知名度:"+popularity+"☆ "+majority+" "+
"专业热度:"+development+" ");
}
}
public class lll {
public static void main(String[] args) {
System.out.println("————————志愿填报辅助系统(重庆版)——————————");
Scanner scanner = new Scanner(System.in);
ArrayList<School> arrayList = new ArrayList<>();
//text();//志愿表信息
int count = 0;
//---------------添加志愿处-----------------
//添加志愿格式:
// School school1 =new School("北京大学",5,"护理学",60);count++;
School school1 = new School("重庆科技", 5, "工商管理类", 95,48582,5,5);
arrayList.add(school1);
School school2 = new School("三峡学院", 3, "会计学 ", 95,52723,2,3);
arrayList.add(school2);
School school3 = new School("长江师范", 3, "财务管理 ", 70,50160,3,4);
arrayList.add(school3);
School school4 = new School("乐山师范", 3, "会计学 ", 95,53500,4,2);
arrayList.add(school4);
School school5 = new School("重庆文理", 4, "财务管理 ", 70,53000,3,3);
arrayList.add(school5);
School school6 = new School("重庆文理", 4, "工商管理类", 90,51699,3,3);
arrayList.add(school6);
School school7 = new School("四川民族", 2, "会计学 ", 95,51214,1,4);
arrayList.add(school7);
School school8 = new School("重庆文理", 4, "药学 ", 60,52723,3,3);
arrayList.add(school8);
School school9 = new School("重庆文理", 4, "制药工程 ", 60,56747,3,3);
arrayList.add(school9);
School school10 = new School("重庆二师", 4, "药学 ", 60,55262,5,3);
arrayList.add(school10);
School school11 = new School("重庆二师", 4, "药物分析 ", 50,56747,5,3);
arrayList.add(school11);
//----------------------------------------
System.out.println("请输入你分数对应的全省位次:");
int number =scanner.nextInt();
while (true) {
System.out.println("");
System.out.println("---------------------------");
System.out.println("请选择查询服务:");
System.out.println("1.根据学校知名度排名");
System.out.println("2.根据专业热度排名");
System.out.println("3.根据上岸概率排名");
System.out.println("4.学校知名度和专业热度综合排序");
System.out.println("5.根据学校位置和宿舍条件综合排序");
System.out.println("6.退出");
System.out.print("请输入你的选择:");
int choose = scanner.nextInt();
System.out.println("");
switch (choose) {
case 1:
System.out.println("-------1.根据学校知名度排名---------");
getPopularity(arrayList,number);
continue;
case 2:
System.out.println("-------2.根据专业热度排名---------");
getDevelopment(arrayList,number);
continue;
case 3:
System.out.println("-------3.根据上岸概率排名---------");
getPercence(arrayList,number);
continue;
case 4:
System.out.println("-------4.学校知名度和专业热度综合排序---------");
getComprehensive(arrayList,number);
continue;
case 5:
System.out.println("-------5.根据学校位置和宿舍条件综合排序---------");
getComprehensive2(arrayList,number);
continue;
case 6:
System.exit(0);
default:
System.out.println("输出有误!");
break;
}
}
}
private static void getComprehensive2(ArrayList<School> arrayList, int number) {
//学校位置和宿舍条件综合排序
Scanner scanner =new Scanner(System.in);
int num;
while (true) {
System.out.println("请输入你希望住宿条件在排序中占比多少(1~10):");
System.out.print("请输入你的选择:");
num = scanner.nextInt();
System.out.println("");
if (num < 1 || num > 10) {
System.out.println("输入有误!请重新输入!");
continue;
} else {
break;
}
}
for (int i =1;i<=arrayList.size()-1;i++){
for (int j =0;j< arrayList.size()-i;j++){
int a = arrayList.get(j).getLive()*20/10*num+ arrayList.get(j).getLocation()*20/10*(10-num);
int b = arrayList.get(j+1).getLive()*20/10*num+ arrayList.get(j+1).getLocation()*20/10*(10-num);
if (a<b){
School temp =new School();
temp = arrayList.get(j);
arrayList.set(j,arrayList.get(j+1));
arrayList.set(j+1,temp);
}
}
}
printList(arrayList,number);
}
private static void getComprehensive(ArrayList<School> arrayList, int number) {
//综合排序
Scanner scanner =new Scanner(System.in);
int num;
while (true) {
System.out.println("请输入你希望院校知名度在排序中占比多少(1~10):");
System.out.print("请输入你的选择:");
num = scanner.nextInt();
System.out.println("");
if (num < 1 || num > 10) {
System.out.println("输入有误!请重新输入!");
continue;
} else {
break;
}
}
for (int i =1;i<=arrayList.size()-1;i++){
for (int j =0;j< arrayList.size()-i;j++){
int a = arrayList.get(j).getPopularity()*20/10*num+ arrayList.get(j).getDevelopment()*20/10*(10-num);
int b = arrayList.get(j+1).getPopularity()*20/10*num+ arrayList.get(j+1).getDevelopment()*20/10*(10-num);
if (a<b){
School temp =new School();
temp = arrayList.get(j);
arrayList.set(j,arrayList.get(j+1));
arrayList.set(j+1,temp);
}
}
}
printList(arrayList,number);
}
private static void getPercence(ArrayList<School> arrayList, int number) {
//上岸概率排序
for (int i =1;i<=arrayList.size()-1;i++){
for (int j =0;j< arrayList.size()-i;j++){
if (arrayList.get(j).getPrecedence()<
arrayList.get(j+1).getPrecedence()){
School temp =new School();
temp = arrayList.get(j);
arrayList.set(j,arrayList.get(j+1));
arrayList.set(j+1,temp);
}
}
}
printList(arrayList,number);
}
private static void getDevelopment(ArrayList<School> arrayList,int number) {
//专业排序
for (int i =1;i<=arrayList.size()-1;i++){
for (int j =0;j< arrayList.size()-i;j++){
if (arrayList.get(j).getDevelopment()<
arrayList.get(j+1).getDevelopment()){
School temp =new School();
temp = arrayList.get(j);
arrayList.set(j,arrayList.get(j+1));
arrayList.set(j+1,temp);
}
}
}
printList(arrayList,number);
}
private static void getPopularity(ArrayList<School> arrayList,int number) {
//知名度排序
// System.out.println("----");
for (int i =1;i<=arrayList.size()-1;i++){
for (int j =0;j< arrayList.size()-i;j++){
if (arrayList.get(j).getPopularity()<
arrayList.get(j+1).getPopularity()){
School temp =new School();
temp = arrayList.get(j);
arrayList.set(j,arrayList.get(j+1));
arrayList.set(j+1,temp);
}
}
}
printList(arrayList,number);
}
private static void printList(ArrayList<School> arrayList,int number) {
//打印
for (int i = 0;i<arrayList.size();i++){
School school =arrayList.get(i);
System.out.println((i+1)+":");
school.print();
int num =getPercent(school,number);
System.out.println("上岸概率:"+num+"%"+" 学校位置:"+school.getLocation()+"★ "+"住宿条件:"+school.getLive()+"★ ");
}
}
public static int getPercent(School school, int number){
//计算上岸概率
int presendence = school.getPrecedence();
number = number-presendence;
if (number<=0){
return 100;
}
number=number-number%50;
number=number/50;
if (number>100){
return 0;
}
return 100-number;
}
}
————————志愿填报辅助系统(重庆版)——————————
请输入你分数对应的全省位次:
55399
---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:1
-------1.根据学校知名度排名---------
1:
重庆科技 学校知名度:5☆ 工商管理类 专业热度:95 上岸概率:0% 学校位置:5★ 住宿条件:5★
2:
重庆文理 学校知名度:4☆ 财务管理 专业热度:70 上岸概率:53% 学校位置:3★ 住宿条件:3★
3:
重庆文理 学校知名度:4☆ 工商管理类 专业热度:90 上岸概率:26% 学校位置:3★ 住宿条件:3★
4:
重庆文理 学校知名度:4☆ 药学 专业热度:60 上岸概率:47% 学校位置:3★ 住宿条件:3★
5:
重庆文理 学校知名度:4☆ 制药工程 专业热度:60 上岸概率:100% 学校位置:3★ 住宿条件:3★
6:
重庆二师 学校知名度:4☆ 药学 专业热度:60 上岸概率:98% 学校位置:5★ 住宿条件:3★
7:
重庆二师 学校知名度:4☆ 药物分析 专业热度:50 上岸概率:100% 学校位置:5★ 住宿条件:3★
8:
三峡学院 学校知名度:3☆ 会计学 专业热度:95 上岸概率:47% 学校位置:2★ 住宿条件:3★
9:
长江师范 学校知名度:3☆ 财务管理 专业热度:70 上岸概率:0% 学校位置:3★ 住宿条件:4★
10:
乐山师范 学校知名度:3☆ 会计学 专业热度:95 上岸概率:63% 学校位置:4★ 住宿条件:2★
11:
四川民族 学校知名度:2☆ 会计学 专业热度:95 上岸概率:17% 学校位置:1★ 住宿条件:4★
---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:2
-------2.根据专业热度排名---------
1:
重庆科技 学校知名度:5☆ 工商管理类 专业热度:95 上岸概率:0% 学校位置:5★ 住宿条件:5★
2:
三峡学院 学校知名度:3☆ 会计学 专业热度:95 上岸概率:47% 学校位置:2★ 住宿条件:3★
3:
乐山师范 学校知名度:3☆ 会计学 专业热度:95 上岸概率:63% 学校位置:4★ 住宿条件:2★
4:
四川民族 学校知名度:2☆ 会计学 专业热度:95 上岸概率:17% 学校位置:1★ 住宿条件:4★
5:
重庆文理 学校知名度:4☆ 工商管理类 专业热度:90 上岸概率:26% 学校位置:3★ 住宿条件:3★
6:
重庆文理 学校知名度:4☆ 财务管理 专业热度:70 上岸概率:53% 学校位置:3★ 住宿条件:3★
7:
长江师范 学校知名度:3☆ 财务管理 专业热度:70 上岸概率:0% 学校位置:3★ 住宿条件:4★
8:
重庆文理 学校知名度:4☆ 药学 专业热度:60 上岸概率:47% 学校位置:3★ 住宿条件:3★
9:
重庆文理 学校知名度:4☆ 制药工程 专业热度:60 上岸概率:100% 学校位置:3★ 住宿条件:3★
10:
重庆二师 学校知名度:4☆ 药学 专业热度:60 上岸概率:98% 学校位置:5★ 住宿条件:3★
11:
重庆二师 学校知名度:4☆ 药物分析 专业热度:50 上岸概率:100% 学校位置:5★ 住宿条件:3★
---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:3
-------3.根据上岸概率排名---------
1:
重庆文理 学校知名度:4☆ 制药工程 专业热度:60 上岸概率:100% 学校位置:3★ 住宿条件:3★
2:
重庆二师 学校知名度:4☆ 药物分析 专业热度:50 上岸概率:100% 学校位置:5★ 住宿条件:3★
3:
重庆二师 学校知名度:4☆ 药学 专业热度:60 上岸概率:98% 学校位置:5★ 住宿条件:3★
4:
乐山师范 学校知名度:3☆ 会计学 专业热度:95 上岸概率:63% 学校位置:4★ 住宿条件:2★
5:
重庆文理 学校知名度:4☆ 财务管理 专业热度:70 上岸概率:53% 学校位置:3★ 住宿条件:3★
6:
三峡学院 学校知名度:3☆ 会计学 专业热度:95 上岸概率:47% 学校位置:2★ 住宿条件:3★
7:
重庆文理 学校知名度:4☆ 药学 专业热度:60 上岸概率:47% 学校位置:3★ 住宿条件:3★
8:
重庆文理 学校知名度:4☆ 工商管理类 专业热度:90 上岸概率:26% 学校位置:3★ 住宿条件:3★
9:
四川民族 学校知名度:2☆ 会计学 专业热度:95 上岸概率:17% 学校位置:1★ 住宿条件:4★
10:
长江师范 学校知名度:3☆ 财务管理 专业热度:70 上岸概率:0% 学校位置:3★ 住宿条件:4★
11:
重庆科技 学校知名度:5☆ 工商管理类 专业热度:95 上岸概率:0% 学校位置:5★ 住宿条件:5★
---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:4
-------4.学校知名度和专业热度综合排序---------
请输入你希望院校知名度在排序中占比多少(1~10):
请输入你的选择:5
1:
重庆科技 学校知名度:5☆ 工商管理类 专业热度:95 上岸概率:0% 学校位置:5★ 住宿条件:5★
2:
乐山师范 学校知名度:3☆ 会计学 专业热度:95 上岸概率:63% 学校位置:4★ 住宿条件:2★
3:
三峡学院 学校知名度:3☆ 会计学 专业热度:95 上岸概率:47% 学校位置:2★ 住宿条件:3★
4:
四川民族 学校知名度:2☆ 会计学 专业热度:95 上岸概率:17% 学校位置:1★ 住宿条件:4★
5:
重庆文理 学校知名度:4☆ 工商管理类 专业热度:90 上岸概率:26% 学校位置:3★ 住宿条件:3★
6:
重庆文理 学校知名度:4☆ 财务管理 专业热度:70 上岸概率:53% 学校位置:3★ 住宿条件:3★
7:
长江师范 学校知名度:3☆ 财务管理 专业热度:70 上岸概率:0% 学校位置:3★ 住宿条件:4★
8:
重庆文理 学校知名度:4☆ 制药工程 专业热度:60 上岸概率:100% 学校位置:3★ 住宿条件:3★
9:
重庆二师 学校知名度:4☆ 药学 专业热度:60 上岸概率:98% 学校位置:5★ 住宿条件:3★
10:
重庆文理 学校知名度:4☆ 药学 专业热度:60 上岸概率:47% 学校位置:3★ 住宿条件:3★
11:
重庆二师 学校知名度:4☆ 药物分析 专业热度:50 上岸概率:100% 学校位置:5★ 住宿条件:3★
---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:5
-------5.根据学校位置和宿舍条件综合排序---------
请输入你希望住宿条件在排序中占比多少(1~10):
请输入你的选择:5
1:
重庆科技 学校知名度:5☆ 工商管理类 专业热度:95 上岸概率:0% 学校位置:5★ 住宿条件:5★
2:
重庆二师 学校知名度:4☆ 药学 专业热度:60 上岸概率:98% 学校位置:5★ 住宿条件:3★
3:
重庆二师 学校知名度:4☆ 药物分析 专业热度:50 上岸概率:100% 学校位置:5★ 住宿条件:3★
4:
长江师范 学校知名度:3☆ 财务管理 专业热度:70 上岸概率:0% 学校位置:3★ 住宿条件:4★
5:
乐山师范 学校知名度:3☆ 会计学 专业热度:95 上岸概率:63% 学校位置:4★ 住宿条件:2★
6:
重庆文理 学校知名度:4☆ 工商管理类 专业热度:90 上岸概率:26% 学校位置:3★ 住宿条件:3★
7:
重庆文理 学校知名度:4☆ 财务管理 专业热度:70 上岸概率:53% 学校位置:3★ 住宿条件:3★
8:
重庆文理 学校知名度:4☆ 制药工程 专业热度:60 上岸概率:100% 学校位置:3★ 住宿条件:3★
9:
重庆文理 学校知名度:4☆ 药学 专业热度:60 上岸概率:47% 学校位置:3★ 住宿条件:3★
10:
三峡学院 学校知名度:3☆ 会计学 专业热度:95 上岸概率:47% 学校位置:2★ 住宿条件:3★
11:
四川民族 学校知名度:2☆ 会计学 专业热度:95 上岸概率:17% 学校位置:1★ 住宿条件:4★
---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:6
进程已结束,退出代码0