Grazie ancora per aver risposto.. forse la cosa migliore è rappresentare il polinomio come un vettori di Razionali.. come hai giustamente sottolineato tu.. peril testo sullo 0, anche io mi sono scritta una cosa del tipo:

codice:
Poly (Razionale r, int n) {
....
Razionale rTest = new Razionale (0);
if (rTest.equal(r) == true ) {...}
..
}
Purtroppo il prototipo del costruttore non lo posso modificare, ma tenterò cmq di rappresentare il polinomio come vettore di Razionali, usando quindi una var private

private Razionale [] termini;

Spero davvero che funzioni...

Grazie mille per l'aiuto