Ciao.
non so se questa uguaglianza riesce (magari si...)
o1.getClass() == ProdottoScontato.class

ma più semplicemente non potresti usare instanceOf?

if (o1 instanceOf ProdottoScontato)....

if (o2 instanceOf Prodotto)....

Secondo me è anche più pulito.

Ciao.