Non hai assolutamente sfruttato l'ereditarietà che in questo caso sarebbe stata moooolto utile.
Avresti potuto fare una classe "Frutto" come classe padre e quindi scrivere :
Il runnable perché usi thread.codice:public class Arancia extends Frutto implements Runnable... //e ancora public class Limone extends Frutto implements Runnable... //e così via
Stessa cosa per le classi pioggia...
Ciao.

Rispondi quotando