import SimpleInput;
import SimpleOutput;
import StringArrayInput;
import StringSorter;

/**
 * A helper that allows you to read a list of strings from input, 
 * and print a sorted version of that list to output.
 */
public class InputSorter {
  public void sortInput(StringSorter sorter) {
    SimpleOutput out = new SimpleOutput();
    SimpleInput in = new SimpleInput();
    StringArrayInput sai = new StringArrayInput();
    String[] strings;

    strings = sai.readStrings(in);
    strings = sorter.sort(strings);
    for (int i = 0; i < strings.length; ++i) {
      out.println(strings[i]);
    }
  } // sortInput(String[])
} // InputSorter

