http://www.dis.uniroma1.it/~liberato/gestionale/eserc/gui-tree.html

GUI e alberi

Esercizio sulle GUI

Costruire una finestra con due pulsanti e una etichetta

(ricordarsi di creare il file .html, e di usare appletviewer e non java per lanciarlo)

I pulsanti sono Aumenta e Diminuisci

L'etichetta contiene inizialmente il carattere 'X'

Ogni volta che si preme il pulsante Aumenta, viene aggiunta una 'X' all'etichetta; quando si preme Diminuisci, si diminuisce di uno

L'etichetta deve sempre contenere almeno una X

Esercizio sugli alberi

Scrivere un metodo statico che calcola la somma delle foglie di un albero (le foglie sono i nodi senza figli)

Per verificare il programma, usare il metodo alberoCasuale(int livelli)

  static Albero alberoCasuale(int livelli) {
    if(livelli==0)
      return null;

    if(Math.random()<0.3)
      return null;

    int r=(int) (Math.random()*21-10);
    Albero s=alberoCasuale(livelli-1);
    Albero d=alberoCasuale(livelli-1);

    return new Albero(r, s, d);
  }

Per usare il metodo di visulizzazione DrawTree.draw(...), scaricare le classi DrawTree e DrawCanvas nella directory locale