代码分析
InputData.java
1 package vote; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 public class InputData { 8 9 private BufferedReader buf ; 10 11 public InputData() 12 { 13 this.buf = new BufferedReader(new InputStreamReader(System.in)); 14 } 15 16 public String getString(String info) 17 { 18 String str = null; 19 System.out.println(info); 20 try { 21 str = this.buf.readLine(); 22 } catch (IOException e) { 23 // TODO 自动生成的 catch 块 24 e.printStackTrace(); 25 } 26 return str; 27 28 } 29 30 public int getInt(String info,String error) 31 { 32 int temp = 0; 33 String str = null; 34 str = this.getString(info); 35 if(str.matches("\\d+")){ 36 temp = Integer.parseInt(str); 37 }else{ 38 System.out.println(error); 39 } 40 41 return temp; 42 } 43 44 45 }
Person.java
1 package vote; 2 3 public class Person implements Comparable<Person>{ 4 private String name; 5 private int stu_Id; 6 7 public Person(String name, int stu_Id, int voteNum) { 8 super(); 9 this.name = name; 10 this.stu_Id = stu_Id; 11 this.voteNum = voteNum; 12 } 13 14 public String getName() { 15 return name; 16 } 17 public void setName(String name) { 18 this.name = name; 19 } 20 public int getStu_Id() { 21 return stu_Id; 22 } 23 public void setStu_Id(int stu_Id) { 24 this.stu_Id = stu_Id; 25 } 26 public int getVoteNum() { 27 return voteNum; 28 } 29 public void setVoteNum(int voteNum) { 30 this.voteNum = voteNum; 31 } 32 private int voteNum; 33 34 @Override 35 public int compareTo(Person o) { 36 // TODO 自动生成的方法存根 37 if(this.getVoteNum() > o.getVoteNum()) 38 { 39 return -1; 40 }else if(this.getVoteNum() < o.getVoteNum()) 41 { 42 return 1; 43 }else 44 { 45 return 0; 46 } 47 } 48 }