import java.util.ArrayList;

public class Main {
    public static void main(String[] args) throws InterruptedException {
        ArrayList<Node> network = new ArrayList<>();

        Node nodo1 = new Node(1);
        Node nodo2 = new Node(2);
        Node nodo3 = new Node(3);
        Node nodo4 = new Node(4);
        Node nodo5 = new Node(5);
        Node nodo6 = new Node(6);

        network.add(nodo1);
        network.add(nodo2);
        network.add(nodo3);
        network.add(nodo4);
        network.add(nodo5);
        network.add(nodo6);

        nodo1.setNetwork(network);
        nodo2.setNetwork(network);
        nodo3.setNetwork(network);
        nodo4.setNetwork(network);
        nodo5.setNetwork(network);
        nodo6.setNetwork(network);

        // ---------------- //
        System.out.println("Let the show begin");
        for (Node nodo : network) {
            System.out.println("Iniciado el nodo: " + nodo.getIdH());
            nodo.start();
        }

        for (Node nodo : network) {
            nodo.join();
            System.out.println(nodo.toString());
        }

        // Display the leader
        System.out.println("\n--- Final Results ---");
        for (Node nodo : network) {
            System.out.println(nodo.toString());
        }

    }
}
