Commits

Germano Gabbianelli committed 2309642

Aggiunto Numero.compareTo.

  • Participants
  • Parent commits 843e0ea

Comments (0)

Files changed (2)

     public boolean equals(Numero numero) {
         return this.cifre.equals(numero.cifre);
     }
+
+    public int compareTo(Numero numero) {
+        int risultato = 1;
+        if (this.lunghezza == numero.lunghezza) {
+            NodoLista me = this.cifre;
+            NodoLista nodo = numero.cifre;
+            risultato = 0;
+            while (me != null) {
+                if (me.info != nodo.info)
+                    risultato = me.info - nodo.info;
+                me = me.next;
+                nodo = nodo.next;
+            }
+        } else if (this.lunghezza < numero.lunghezza) {
+            risultato = -1;
+        }
+        return risultato;
+    }
+
 }
         System.out.println(a.moltiplica(a) + " == 1606938044258990275541962092341162602522202993782792835301376");
 
 
-        // test potenza
+        // test compareTo
+        System.out.println(zero.compareTo(zero) + " == 0");
+        System.out.println(max_int.compareTo(max_long) + " < 0");
+        System.out.println(a.compareTo(a) + " == 0");
+        System.out.println(max_long.compareTo(new Numero("156789")) + " > 0");
 
     }
 }