/**
 * Demonstrate inserting a couple of value from the user into an array.
 *
 * @author	Terry Sergeant
 * @version Case Study v1.0
*/
import java.util.Scanner;

public class IntDemo3
{
	public static void main(String [] args)
	{
		int i,n;
		int [] numbers= new int[50];

		n=0;

		displayNumbers(numbers,n);

		n= insertNumber(numbers,n);
		displayNumbers(numbers,n);

		n= insertNumber(numbers,n);
		displayNumbers(numbers,n);

		n= insertNumber(numbers,n);
		displayNumbers(numbers,n);
	}


	/**
	 * Inserts a value entered by the user into the array.
	 * 
	 * @param numbers an array of integers we are adding to
	 * @param n the number of values currently entered
	 *
	 * @return the number of elements in the array after adding a new value
	*/
	public static int insertNumber(int [] numbers, int n)
	{
		Scanner kb= new Scanner(System.in);
		System.out.print("Enter a number to be added to the array: ");
		numbers[n]= kb.nextInt();
		return n+1;
	}


	/**
	 * Displays the first n numbers in the provided array.
	 * 
	 * @param numbers an array of integers to be displayed
	 * @param n the number of values to be displayed
	*/
	public static void displayNumbers(int [] numbers, int n)
	{
		int i;

		System.out.println("Array has "+n+" values. Here they are: ");
		for (i=0; i<n; i++)
			System.out.println(numbers[i]);
	}
}
