import java.util.*;

public class graphTest
{
	public static void main(String args[])
	{
		myGraph g = new myGraph(2);		

		g.addVertex("Boston");
		g.addVertex("Seattle");

		g.deleteVertex("New York City");

		g.addEdge("Boston", "New York City");

		g.addVertex("New York City");
		g.addEdge("Boston", "New York City");
		g.addEdge("Boston", "Seattle");

		String[] bostonsNeighbors;
		bostonsNeighbors = g.getNeighbors("Boston");

		for(int i = 0; i < bostonsNeighbors.length; i++)
			System.out.println(bostonsNeighbors[i]);
		System.out.println("=======================");

		g.addVertex("Dallas");
		g.addEdge("Seattle", "Dallas");
		g.addEdge("Dallas", "Boston");
		g.addEdge("Dallas", "New York City");

		bostonsNeighbors = g.getNeighbors("Boston");
		for(int i = 0; i < bostonsNeighbors.length; i++)
			System.out.println(bostonsNeighbors[i]);
		System.out.println("=======================");

		g.addVertex("Los Angeles");
		g.addVertex("San Francisco");
		g.addEdge("San Francisco", "Seattle");	
		g.addEdge("San Francisco", "Los Angeles");	
		g.addEdge("Seattle", "Los Angeles");	

		System.out.println("Output of depth first traversal");
		g.depthFirstTraversal("Boston");
		System.out.println("=======================");

		g.deleteVertex("Seattle");
		bostonsNeighbors = g.getNeighbors("Boston");
		for(int i = 0; i < bostonsNeighbors.length; i++)
			System.out.println(bostonsNeighbors[i]);
		System.out.println("=======================");
	
	}
}
