Implementing the Directed Graph

package graph.examples;

import graph.SimpleVertex;
import graph.Edge;
import graph.Graph;
import graph.Vertex;
import java.util.ArrayList;

public class Directed {

    public Directed() {
        v1 = new SimpleVertex("1");
        v2 = new SimpleVertex("2");
        v3 = new SimpleVertex("3");
        v4 = new SimpleVertex("4");
        v5 = new SimpleVertex("5");
        v6 = new SimpleVertex("6");

        vertices = new ArrayList<Vertex>();

        vertices.add(v1);
        vertices.add(v2);
        vertices.add(v3);
        vertices.add(v4);
        vertices.add(v5);
        vertices.add(v6);

        edges = new ArrayList<Edge>();

        edges.add(new Edge(v1, v2));
        edges.add(new Edge(v1, v4));
        edges.add(new Edge(v2, v5));
        edges.add(new Edge(v3, v6));
        edges.add(new Edge(v3, v5));
        edges.add(new Edge(v4, v2));
        edges.add(new Edge(v5, v4));
        edges.add(new Edge(v6, v6));

        graph = new Graph(vertices, edges, true);
    }

    public Vertex getV1() {
        return v1;
    }

    public Vertex getV2() {
        return v2;
    }

    public Vertex getV3() {
        return v3;
    }

    public Vertex getV4() {
        return v4;
    }

    public Vertex getV5() {
        return v5;
    }

    public Vertex getV6() {
        return v6;
    }



    public Graph getGraph() {
        return graph;
    }

    private Vertex v1, v2, v3, v4, v5, v6;
    private ArrayList<Vertex> vertices;
    private ArrayList<Edge> edges;
    private Graph graph;

}