competition.java

来自「A system to manage the competitions of t」· Java 代码 · 共 80 行

JAVA
80
字号
package games;

import java.util.*;

class Competition {
	
	//private String name;
	private String venue;
	
	List athletes = new LinkedList();
	
	public Competition(String name, String venue){
		//this.name = name;
		this.venue = venue;
	}
	
	public String getVenue(){
		return this.venue;
	}
	
	public void addAthlete(String name, int number, String country){
		athletes.add( new Athlete(name, number, country) );
	}
	
	public String getName(int number) {
		for(Iterator i=athletes.iterator(); i.hasNext(); ){
			Athlete athlete = (Athlete)i.next();
			
			if(athlete.getNumber() == number)
				return athlete.toString();
		}	
		
		return "";
	}
	
	public void setTime(int pectoral, int seconds){
		
		for(Iterator i=athletes.iterator(); i.hasNext(); ){
			Athlete athlete = (Athlete)i.next();
			
			if(athlete.getNumber() == pectoral)
				athlete.setTime(seconds);
		}		
	}
		
	public String getOrder(){
		
		Collections.sort(athletes);
		
		String res = new String("");
		
		for(Iterator i=athletes.iterator(); i.hasNext(); ){
			
			Athlete athlete = (Athlete)i.next();
			
			res += athlete.toString();
			
			if( i.hasNext() )
				res += ", ";
		}
		
		return res;
	}
	
	public boolean contains(String name){
		
		boolean result = false;
		
		for(Iterator i = athletes.iterator(); i.hasNext(); ){
			Athlete athltete = (Athlete)i.next();
			if(athltete.getName().equals(name)){
				result = true;
				break;
			}
		}
		
		return result;	
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?