public class BusFleet {

	public String fleetcity;
	private Bus[] thebuses;
	private int numofbuses = 0;

	public BusFleet(String somecity) {
		fleetcity = somecity;
		thebuses = new Bus[50];
	} // end of constructor

	public boolean addBus(String somename, int capacity) {
		int i = 0;
		boolean found = false;
		// check for unique name
		while(!found && i< numofbuses){
			if (somename.equals(thebuses[i].getName()))
				found = true;
			i++;
		}
		if (!found) {
			thebuses[numofbuses] = 
				new Bus(somename, fleetcity, capacity);
			thebuses[numofbuses].setCapacity(capacity);
			numofbuses++;
			return true;
		} // end of if
		else
			return false;
	} // end of addBus

	public void addBus(Bus somebus) {
		thebuses[numofbuses] = somebus;
		numofbuses++;
	} // end of addBus
		
	public void changeFleetcity(String somecity){
		fleetcity = somecity;
		// change cities in all buses in this busfleet
		for (int k = 0; k<numofbuses;k++) {
			thebuses[k].setCity(somecity);
		}
	} 

	public String toString() {
		String output;
		output = "This is the fleet for: " + fleetcity;

		for (int k = 0; k<numofbuses;k++) {
			output += "\nCapacity of bus:" + k + 
                        " is "  + thebuses[k].getCapacity() + 
			" \nCity of bus is: " + thebuses[k].getCity(); 
		}
		return output;
	}
}


