자바 투표 시스템 작성

5367 단어

package d330;  
  •  

  • import java.io.BufferedReader;  
  • import java.io.IOException;  

  • import java.io.InputStreamReader;  
  • import java.util.ArrayList;  

  • import java.util.Iterator;  
  • import java.util.Map;  

  • import java.util.Map.Entry;  
  • import java.util.Set;  

  • import java.util.TreeMap;  
  •  

  • public class StudentDemo {  
  •     public static void main(String[] args)throws IOException {  

  •         BufferedReader bufi=  
  •             new BufferedReader(new InputStreamReader(System.in));  

  •           
  •         Controls con=Controls.getControl();  

  •         con.add(new Student("1","zhangsan"));  
  •         con.add(new Student("2","lisi"));  

  •         con.add(new Student("3","wangwu"));  
  •         con.add(new Student("4","zouqi"));  

  •         con.show();  
  •           

  •         while(true)  
  •         {  

  •             String len=null;  
  •             System. out. print ("후보자 의 번호 와 이름 을 입력 하 십시오:"); 

  •  
  •             len=bufi.readLine();  

  •                 con.select(len);  
  •         }  

  •     }  
  •       

  • }  
  • class Student implements Comparable  

  • {  
  •     private String name;  

  •     private String code;  
  •     Student(String code,String name)  

  •     {  
  •         this.name=name;  

  •         this.code=code;  
  •     }  

  •     public String getCode() {  
  •         return code;  

  •     }  
  •     @Override 

  •     public String toString() {  
  •         return  code + " : "+name;  

  •                   
  •     }  

  •     @Override 
  •     public int compareTo(Object o) {  

  •         if(!(o instanceof Student))  
  •             throw new Runtime Exception ("입력 한 것 은 학생 인 스 턴 스 가 아 닙 니 다"); 

  •         Student s=(Student)o;  
  •         return code.compareTo(s.code);  

  •     }  
  •       

  • }  
  • class Controls  

  • {  
  •     TreeMap tm=new TreeMap();  

  •     Set> entrySet=tm.entrySet();  
  •     private Controls(){}  

  •     private static Controls con=new Controls();  
  •     public static Controls getControl()  

  •     {  
  •         System. out. println ("후보자 의 번호 와 이름 을 입력 하 십시오:"); 

  •         return con;  
  •     }  

  •     public void add(Student stu)  
  •     {  

  •         tm.put(stu,0);  
  •     }  

  •     public void show()  
  •     {  

  •         Iterator> it=entrySet.iterator();  
  •         while(it.hasNext())  

  •         {         
  •             Map.Entry s= it.next();  

  •             System.out.println(s.getKey()+" \t【  "+ s. getValue () +" 표 】");  
  •         }  

  •     }  
  •     public void select(String code)  

  •     {  
  •           

  •         Iterator> it=entrySet.iterator();  
  •               

  •         if(code.equals("0"))  
  •         {  

  •             show();  
  •             getB();  

  •             System.exit(0);  
  •         }  

  •         if(code.matches("[1-4]"))  
  •         {  

  •             while(it.hasNext())  
  •             {     

  •                 Entry s= it.next();  
  •                   

  •                 if(s.getKey().getCode().equals(code))  
  •                 {  

  •                     int count=s.getValue();  
  •                     count=count+1;  

  •     //              tm.put(s.getKey(), count);  
  •                     s.setValue(count);  

  •                 }  
  •             }         

  •         }  
  •         else System. out. println ("입력 한 선택 번호 가 올 바 르 지 않 습 니 다. 다시 입력 하 십시오"); 

  •     }  
  •     public void getB()  

  •     {     
  •         String a[][]=new String[entrySet.size()][2];  

  •         Iterator> it=entrySet.iterator();  
  •         int h=0;  

  •         while(it.hasNext())  
  •         {  

  •             Entry max=it.next();  
  •               

  •              a[h][0]=max.getKey().toString();  
  •              a[h][1]=max.getValue().toString();  

  •                
  •              h++;  

  •         }  
  •         int max=0;  

  •         int index=0;  
  •         for(int x=0;x

  •         {  
  •             if(max1]))  

  •             {  
  •                 max=Integer.parseInt(a[x][1]);  

  •                 index=x;  
  •             }  

  •         }  
  •         System. out. println ("투표 최종 결 과 는" + a [index] [0] + "학생, 마지막 으로 "+ a [index] [1] +" 반장 최종 선출 "); 

  •     }  
  •       


  •  
    다음으로 전송:https://blog.51cto.com/flymen/821738

    좋은 웹페이지 즐겨찾기