Revision ba7b3809-d400-4081-8698-052de263110f - Stack Overflow

In FleetTUI.java I have a list of Fleets (Each fleet will hold its own list of Trucks).

 private static ArrayList<Fleet> fleetCollection;

In Fleet.java, I have a list of Truck objects.

 ArrayList<Truck> fleetList;

which gets initialized in it's constructor.

 	public Fleet(String businessName){
		this.businessName = businessName;
		this.fleetList = new ArrayList<Truck>();
	}
So every time I make a new fleet, I am also making a list of Trucks along with it.

In FleetTUI.java, I have a method that adds a truck to a Fleet, made prior:

 	public static void addTruck(){
		printFleets();
		System.out.println("Please enter the fleet number where this truck will be added:");
		inputText = scan.nextLine();
		int inputFleetId = Integer.parseInt(inputText);
		System.out.println("Please enter the truck's horn sound:");
		inputText = scan.nextLine();
		String inputHorn = inputText;
		System.out.println("Please enter the truck's fuel capactity:");
		inputText = scan.nextLine();
		int inputFuelCapacity = Integer.parseInt(inputText);
		System.out.println("Please enter the amount of gas remaining in the tank:");
		double inputGasRemaining = Double.parseDouble(scan.nextLine());
		**Fleet.fleetList**.add(inputFleetId, new Truck(inputHorn, inputFuelCapacity, inputGasRemaining));
		System.out.println("--- A truck that goes " + inputHorn + " with " + inputGasRemaining + " gallon(s) in a " + inputFuelCapacity + " gallon tank has been added to " + **fleetCollection.getBusinessName()** + "'s fleet ---" );
		System.out.println("");
	}
I have bolded where I am getting errors.
The errors are: 

> Cannot make a static reference to the non-static field Fleet.fleetList

>Cannot make a static reference to the non-static method getBusinessName() from the type Fleet


I don't know any other way to access the list of trucks from inside the fleet I created with the method:

 	public static void createFleet(){
		System.out.println("");
		System.out.println("Please enter the name of the fleet.");
		inputText = scan.nextLine();
		
		fleetCollection.add(new Fleet(inputText));
		printFleets();
		System.out.println("");
		System.out.println("--- Fleet: " + inputText + " added ---");
		System.out.println("");
		
	}
So I guess really, my question is:
How do I correctly add a new Truck into the list of Trucks, which is inside the Fleet I just made using createFleet(), which is housed in it's own collection of fleets?


AltStyle によって変換されたページ (->オリジナル) /