package chapter01;

import javax.swing.*;


public class PDTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// Test PD methods
		String sourceName = new String("/Users/mitsunoriogihara/program/CSC220/src/chapter01/directory.txt");
		ArrayBasedPD myPD = new ArrayBasedPD();
		myPD.loadData(sourceName);
		PDGUI myGUI = new PDGUI();
		boolean flag = true;
		while (flag==true) {
			String aName = JOptionPane.showInputDialog("Type a name.");
			if (aName==null) flag = false;
			else if (aName.length()==0) flag = false;
			if (flag == false) {
				JOptionPane.showMessageDialog(null, "Finishing");
			}
			else {
				String number = myPD.lookupEntry(aName);
				if (number==null) {
					String aNumber = JOptionPane.showInputDialog("Type the number for " + aName + ".");
					myPD.addOrChangeEntry(aName, aNumber);
				}
				else {
					JOptionPane.showMessageDialog(null, "The number for " + aName + " is " + number + ".");
				}
			}
		}
		myGUI.processCommands(myPD);
	}
}
