Domanda:
Chi mi risolve questo esercizio Java??????????
anonymous
2010-11-20 04:16:29 UTC
Il testo da consegnare deve contenga i files MyBigInteger.java e i relativi files per il testing: TestMyBigInteger.java e TestSuiteMyBigInteger.java.

Il file MyBigInteger.java deve contenere una classe MyBigInteger (non estendibile) che realizzi l'ADT (immutabile) MyBigInteger.
Le intestazioni dei costruttori e dei metodi devono essere le seguenti (notate che sono analoghi ad alcuni costruttori e metodi della classe BigInteger, alla cui documentazione dovete riferirvi per ricavare le specifiche dei metodi):


public MyBigInteger(String val);

public MyBigInteger(String val, int radix);

public MyBigInteger add(MyBigInteger val);

public MyBigInteger multiplyIngenua(MyBigInteger val);

public MyBigInteger multiplyItaliana(MyBigInteger val);

public MyBigInteger multiplyRussa(MyBigInteger val);

public boolean equals(Object o);

public int compareTo(Object o);

public int compareTo(MyBigInteger val);

public String toString();



I metodi "multiplyIngenua", "multiplyItaliana", MultiplyRussa" si riferiscono, rispettivamente, a tre diversi algoritmo per effettuare la moltiplicazione di due numeri interi:
l'algoritmo di moltiplicazione per somme successive,
l'algoritmo di moltiplicazione insegnato nelle scuole elementari Italiane, e
l'algoritmo di moltiplicazione insegnato (pare, non e' sicuro) nelle scuole elementari Russe.

Per rappresentare i dati utilizzate i campi:


final static long RADIX = ... /* base utilizzata dalla rappresentazione,

2 <= RADIX <= Integer.MAX_VALUE + 1,

((RADIX - 1) * (RADIX - 1)) + (RADIX - 1) <= Long.MAX_VALUE */



int[] digits; /* le cifre del numero (la cifra meno significativa si trova in posizione 0),

digits.length > 0,

per ogni indice i di digits, digits[i] representa l'i-esima cifra (in base RADIX)

del numero rappresentato */

int sign; /* segno del numero: 1 se positivo, 0 se zero, e -1 se negativo */


La classe MyBigInteger deve essere documentata in stile javadoc e corredata con gli invarianti di struttura.
Quattro risposte:
Davide
2010-11-20 07:44:26 UTC
ehehehe, meno male che ha prolungato la scadenza!!!
girossi
2010-11-20 12:19:15 UTC
col tempo che hai impiegato a scrivere la domanda, riuscivi quasi a fare l'esercizio :D
anonymous
2010-11-22 16:38:15 UTC
che tristezza! Quasi che ti pubblico sul forum di Algoritmi! Ma non impegnarti come fanno tutti? Oltretutto vieni fuori su google scrivendo "Moltiplicazione Russa"!
?
2010-11-20 12:53:23 UTC
Quanto mi dai se te lo faccio io ?


Questo contenuto รจ stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...