// Page 174-176 import java.util.Scanner; public class List { private final int MAX = 50; private int length; private int[] data = new int[MAX]; public List() { length = 0; } public int Length() { return length; } public boolean IsFull () { return (length == MAX); } public boolean IsEmpty () { return (length == 0); } public void Print () { for (int k=0; k data[k]) minIndex = k; } temp = data[minIndex]; data[minIndex] = data[passCount]; data[passCount] = temp; } } public static void main(String[] args) { Scanner input=new Scanner(System.in); int item; List zList=new List(); while (input.hasNext()) { item = input.nextInt(); zList.Insert(item); } System.out.println("Total = " + zList.Length()); System.out.println("The list is: "); zList.Print (); zList.SelSort(); System.out.println("\nAfter sort, the list is: "); zList.Print(); } }