
Originariamente inviata da
andbin
Rispondo in ordine sparso.
Certo che lo spiega!! È proprio quella formula (sbagliata) che causa questo comportamento particolare ma improprio.
sconto * 100 / super.getPrezzo()
Essendo il prezzo originale al
denominatore di una divisione, a parità di sconto, più il prezzo è grande, più il risultato è piccolo. Ed ecco il senso inverso rispetto al concetto espresso (giustamente) dal Comparatore.
Sì, con TreeSet il senso del "senza duplicati" è sempre relativo al criterio di comparazione con Comparable
oppure Comparator.
Per carità ... non ho nulla da obiettare se non accetti/gradisci dei consigli che potrebbero aiutarti a migliorare molto il tuo codice.
Presumo che alla fine riceverai un "voto" per l'esercizio. Il voto è tuo ... non mio. Se l'esercizio fosse per me, il codice sarebbe ragionevolmente impeccabile e il voto piuttosto alto.
Posso solo augurarti di ricevere il voto da qualcuno o non troppo competente o di manica molto larga ..
