import java.io.*;
import java.util.*;
/******************************************************************************/
/** PhoneBook main program
 *
 * @author Duncan Buell
 *
 * written: 3 April 2008
*/
public class Main
{
  public static void main(String[] args)
  {
    String inFileName = null;
    String outFileName = null;

    PhoneBook myPhonebook = new PhoneBook();
    Scanner console = new Scanner(System.in);
    Scanner inDataFile = null;
    PrintWriter outDataFile = null;

    System.out.printf("Enter input file name: ");
    inFileName = console.next();

    System.out.printf("Enter output file name: ");
    outFileName = console.next();

    System.out.printf("Input file name is: %s%n",inFileName);
    System.out.printf("Output file name is: %s%n",outFileName);

    inDataFile = DABUtils.ScannerOpen(inFileName);
    System.out.printf("Input file '%s' opened, continue%n",inFileName);

    outDataFile = DABUtils.PrintWriterOpen(outFileName);
    System.out.println("Output file '" + outFileName + "' opened, continue");

/******************************************************************************/
/** Read in the phone book data
**/
    myPhonebook.getData(inDataFile);

    System.out.println("File input processed");

/******************************************************************************/
/** Echo the data
**/
    System.out.println("Echo the data");
    myPhonebook.echoData(outDataFile);

/******************************************************************************/
/** Print data that matches a search string
**/
    System.out.printf("%nRetrieve on a particular key");
    myPhonebook.printWithMatch(outDataFile,"LorraineAun");

/******************************************************************************/
/** Close up and go home
**/
    inDataFile.close();

    outDataFile.flush();
    outDataFile.close();
    System.out.printf("File processed, terminate%n");

  } // public static void main(String[] args)

} // public class Main

