public void addNoeud(Noeud noeud) throws Exception {
        Boolean trouvee = false;
        for (int i = 0; i < this.noeuds.size() && !trouvee; i++) {
            if (this.noeuds.get(i).getId().equals(noeud.id)) {
                trouvee = true;
            }
        }
        
        if (trouvee) {
            throw new Exception("Noeud avec un id identique existe deja");
        } else {
            if (noeuds.isEmpty()) {
                this.minX = noeud.getX();
                this.minY = noeud.getY();
                this.maxX = noeud.getX();
                this.maxY = noeud.getY();
            } else {
                if (noeud.getX() > this.maxX) {
                    this.maxX = noeud.getX();
                }
                if (noeud.getY() > this.maxY) {
                    this.maxY = noeud.getY();
                }
                if (noeud.getX() < this.minX) {
                    this.minX = noeud.getX();
                }
                if (noeud.getY() < this.minY) {
                    this.minY = noeud.getY();
                }
            }

            this.noeuds.add(noeud);
        }
    }