import java.util.ArrayList;

/**
 * La classe Noeud représente un nœud dans une structure d'arbre.
 * Chaque nœud possède un identifiant unique (ID), un nom, un rang, et une liste d'enfants.
 */
public class Noeud {


    /** Le nom du nœud */
    public String name;

    /** La liste des enfants du nœud */
    public ArrayList<Noeud> enfants;

   
    public Noeud(String nom) {
        this.name = nom;
        this.enfants = new ArrayList<>();
    }

    /**
     * Ajoute un nœud en tant qu'enfant du nœud actuel.
     *
     * @param enfant Le nœud à ajouter en tant qu'enfant.
     */
    public void ajouterEnfant(Noeud enfant) {
        this.enfants.add(enfant);
    }

    /**
     * Obtient la liste des enfants du nœud.
     *
     * @return La liste des enfants du nœud.
     */
    public ArrayList<Noeud> getEnfants() {
        return enfants;
    }


    /**
     * Obtient une représentation textuelle du nœud (son nom).
     *
     * @return Le nom du nœud.
     */
    @Override
    public String toString() {
        return name;
    }
}