代码分析

 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 }
View Code

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 }
View Code

相关文章: