Quote Originariamente inviata da rogerrafae Visualizza il messaggio
nessun problema fino a quando provo a stamparlo con: System.out.println("prodotto di quel prezzo:" + v[0].getNome());
mi da l'errore : Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at esame.Esame.main(Esame.java:86)
la riga 86 è proprio quella del system.
Ciao, come giustamente dice fermat, se inserisci il codice completo è molto più facile aiutarti.

In generale il significato di quell'eccezione è semplice: l'indice dell'array è uscito dai limiti che hai dichiarato, quindi se tu stai provando a prendere il primo elemento del vettore (alla posizione 0), è probabile che il vettore sia stato creato con dimensione 0.
Controlla quanto vale numprod nel momento in cui crei il vettore di prodotto v.

PS: I nomi delle classi in java vanno fatti iniziare per convenzione con la lettera maiuscola, ti conviene cambiare prodotto in Prodotto.
Ti accorgerai in seguito di quanto sia utile ...