Esercizi

  • Scrivere un'applet che implementi:
    1. Un thread 'produttore' che generi i numeri di Fibonacci (il primo e' 1, il secondo e' 2, ogni numero successivo è la somma dei precedenti due) introducendo il risultato, come stringa, un carattere alla volta, in uno 'stringbuf', facendo una 'yeld' dopo l'inserimento di ogni singola cifra.
    2. Un thread 'consumatore' che legga dallo stringbuf il numero e verifichi che sia maggiore del precedente. Se il numero va bene, ogni 200 numeri ne inserirà uno in una 'label', se non va bene introdurra' il numero errato ed il precedente in una lista
    3. Un'interfaccia costituita da:
      • Una 'label' contente il numero corrente (uno ogni 200)
      • Una lista degli errori
      • Un bottone di reset
      • Un 'checkbox' che attiva o disattiva le 'wait' e le 'notify' che proteggono la scrittura e la lettura nello stringbuf

© Ing. Stefano Salvi - All rights reserved