Alright let me thy this:
In your main class you are making a reference:
Movie[] movies = new Movie[4];
But you don't use it.
Then you call the
method but you on the 'm' reference. In this method you call the array objects as a String.
Two point here:
One: The array is in this state empty because AFTER you calling the chooseMovie method you add several movie objects to this array.
Two: You want to print the objects as a String. You should make a method (in your Movie object) like 'toString' which will return an actual String.
So in your choose movie Method it will look like this:
System.out.println("1 "+movie[0].toString());