I am working on a program that displays movie titles. Right now the program display all the time at one. I want it to display one title at a time and then the total inventory value. He is my problem. I don't have a clue where to start or where to put it. The first four are my java files the last is the current output.

Java Code:
public class InventoryList

{
	public static void main(String args[])

	{



		Movie product1 = new Movie(1,"El Dorado", 6, 14.99, 1966); // This is were I create my
		Movie product2 = new Movie(2,"The Sons of Katie Elder", 17, 19.99, 1965); //The products for use by the
		Movie product3 = new Movie(3,"Big Jake", 1, 9.99, 1971);       //product class


// inventory object
		Inventory Item = new Inventory(3);
		Item.load(product1, 0);
		Item.load(product2, 1);
		Item.load(product3, 2);

		Item.sort();


		// output

		for (int i = 0; i < Item.size(); i++) {
			System.out.println(Item.get(i));
			System.out.println();
		}

		// This section print the total value of inventory
		System.out.printf("The total value of the inventory: $%.2f", Item.Value());
		System.out.println();
		System.out.println();




	}
}
Java Code:
public class Inventory {



	private Movie[] array; // declares array


	// constructor creates instance of array
	public Inventory(int size) {
		array = new Movie [size];
	}

	public int size() {
		return array.length;
	}

	// total inventory value
	public double Value() {
		double Value = 0.0;
		for (int i = 0; i < array.length; i++) {
			Value += array[i].Value();
		}
		return Value;
	}

	// load an element to the array
	public void load(Movie d, int p) {
		array[p] = d;
	}

	// retrieve an element from array
	public Movie get(int i) {
		return array[i];
	}

	// sort by name
	public void sort() {

		int n = array.length;
		for (int search = 1; search < n; search++) {
			for (int i = 0; i < n-search; i++) {
				if (array[i].getMovieTitle().compareToIgnoreCase(array[i+1].getMovieTitle()) > 0) {

					Movie temp = array[i];
					array[i] = array[i+1];
					array[i+1] = temp;
				}
			}
		}
	}


}
Java Code:
public class Product

{


	private int ItemNumber;		// variables for this class
	private String MovieTitle;
	private int UnitsAvailable;
	private double Price;


	public Product(int ItemNumber, String MovieTitle, int UnitsAvailable, double Price) // contructor

	{
		this.ItemNumber = ItemNumber;
		this.MovieTitle = MovieTitle;
		this.UnitsAvailable = UnitsAvailable;
		this.Price = Price;
	}


	public double Value() // total value method

	{
		return UnitsAvailable*Price;
	}



	public int getItemNumber()   // getters and setters section Last week all the getters and and setter were grouped together
	{							//  This week I pair them up. I think its easier to follow
		return ItemNumber;
	}

	public void setItemNumber(int ItemNumber)
	{
		this.ItemNumber = ItemNumber;
	}

	public String getMovieTitle()
	{
		return MovieTitle;
	}

	public void setMovieTitle(String MovieTitle)
	{
		this.MovieTitle = MovieTitle;
	}

	public int getUnits()
	{
		return UnitsAvailable;
	}

	public void setUnits(int UnitsAvailable)
	{
		this.UnitsAvailable = UnitsAvailable;
	}

	public double getPrice()
	{
		return Price;
	}

	public void setPrice(double Price)
	{
		this.Price = Price;
	}

	public String toString () // This the format of the output from Inventory class
	{
		return "Item number: " + ItemNumber
		+ "\nMovie Title: " + MovieTitle+ "\nUnits in stock: " + UnitsAvailable
		+ "\nPrice: " + String.format("$%.2f", Price)
		+ "\nInventory Value: " + String.format("$%.2f", Value());
	}

}
Java Code:
public class Movie extends Product {

	// sub class for year released
	// also gives inventory a 5% restocking value

	private int YearRelease;

	// constructor for movie
	public Movie(int item, String name, int units, double price, int YearRelease) {
		super(item,name,units, price);
		this.YearRelease = YearRelease;
	}

	// getter and setters for year released
	public int getYearRelease() {
		return YearRelease;
	}

	public void YearRelease(int YearRelease) {
		this.YearRelease = YearRelease;
	}

	// total inventory value with the 5% fee
	public double Value() {
		return super.Value()*1.05;
	}

	// the 5% fee
	public double fee() {
		return super.Value()*0.05;
	}

	public String toString () {
		return super.toString() + "\n" +
		"Year Released: " + YearRelease +
		"\nFee:(included in inventory value): " +
		String.format("$%.2f", fee());
	}
}
Here is the current output

Item number: 3
Movie Title: Big Jake
Units in stock: 1
Price: $9.99
Inventory Value: $10.49
Year Released: 1971
Fee: (included in inventory value): $0.50

Item number: 1
Movie Title: El Dorado
Units in stock: 6
Price: $14.99
Inventory Value: $94.44
Year Released: 1966
Fee: (included in inventory value): $4.50

Item number: 2
Movie Title: The Sons of Katie Elder
Units in stock: 17
Price: $19.99
Inventory Value: $356.82
Year Released: 1965
Fee: (included in inventory value): $16.99

The total value of the inventory: $461.75

Press any key to continue . . .



I will be grateful for any insights I can get. thanks