Newsgroup: it.comp.java
Titolo: Aiuto urgente programma

Mi potreste aiutare a capire questo esercizio?
Non ho capito nulla di questo esercizio non so manco da dove iniziare mi
potreste spiegare cosa fare? Vorrei riuscire a capire dove mettere le mano
ed in che modo, poi voglio provare io a risolvere l'esercizio, grazie a
chiunque mi aiuterà.
Create la classe IntgegerSet. Ogni oggetto di questa classe può contenere
degli interi compresi nell'intervallo da 0 a 100. Un insieme di interi (set)
è rappresentato internamente da un array di boolean. L'elemento dell'array
a[i] è true se l'intero i si trova nell'insieme di interi; l'elemento
dell'array a[j] è false se l'intero j non si trova nell'insieme di interi.
Il costruttore dell'array contiene tutti valore false. Fornite i seguenti
metodi: il metodo unionofIntegerSets crea un terzo insieme che è l'unione
dei due insieme esistenti ( un elemento dell'array del terszo insieme è
impostato a true se questo elemento è true in uno o entrambi gli insiemi
esistenti altrimenti è impostato a false). Il metodo
intersectionOfIntegerSets crea un terzo insieme che rappresenta
l'intersezione dei due insiemi esistenti ( un elemento dell'array del terzo
insieme è impostato a false se questo elemento è false in uno o entrambi gli
insiemi esistenti, altrimenti è true) IUl metodo insertElement inserisce un
nuovo intero k in un insieme ( impostando a[k] a true). Il metodo
deleteElement cancella l'intero m (impostando a[m] a false). Il metodo
setPrint visualizza un elenco di numeri separati da spazi.
Visualizzate soltanto gli elementi  che sono presenti nell'insieme.

 ha scritto nel messaggio
news:cCpJ9.2363$lV4....@news2.tin.it...


 aiutatemi vi prego ho bisogno di capire.
Non l'ho capito. Prova a postare un po' di codice...
Giuseppe

aiutatemi vi prego ho bisogno di capire.
Le preghiere qui non servono: se vuoi che ti si aiuti, dimostra che ti 
dai da fare, posta il codice che produci (meglio se ben formattato) e 
descrivi i tuoi dubbi e problemi in modo circonstanziato.
Anche dare ai thread dei titoli un po' meno generici aiuterebbe.
C'è troppa gente che arriva qui per farsi fare i compiti: se sei in 
buona fede, cerca di differenziarti. ;-)
-- 
Ciao
	Fabrizio C.

 C'č troppa gente che arriva qui per farsi fare i compiti: se sei in


Non si capisce benissimo cosa vuoi fare, ad ogni modo ho provato
a risolvere l'esercizio.
La classe è stata compilata correttamente, quindi sintatticamente funge, ma
non
ho avuto modo di provarla. Questo prova a farlo tu scrivendoti un metodo
main
che instanzia la classe allegata ed invoca i vari metodi.
========================================
public class IntegerSet {
    //dimensione massima dell'array
    static final int MAX_SIZE = 100;
    static final int MIN_VALUE = 0;
    static final int MAX_VALUE = MAX_SIZE - 1;
    private boolean [] a;
    //Costruttore della classe IntegerSet
    public IntegerSet() {
        //per default i boolean sono iniazializzati a false.
        a = new boolean[10];
    }
    //Costruttore della classe IntegerSet
    //l'inizializzazione avviene tramite un array passato come argomento
    public IntegerSet(boolean [] t) throws Exception {
        //attenzione gli array per essere confrontati devono avere la stessa
dimensione
        if (t.length != MAX_SIZE) {
           throw new Exception("Errore nella dimensione dell'array!");
        }
        int k;
        for (k=0;k<MAX_SIZE;k++) {
            a[k] = t[k];
        }
    }
    //metodo per l'inserimento di un valore nell'array
    public boolean insertElement(int element) {
        if (element >= MIN_VALUE && element <= MAX_VALUE) {
            a[element] = true;
            return true;
        } else {
            return false;
        }
    }
    //metodo per l'eliminazione di un valore nell'array
    public boolean deleteElement(int element) {
        if (element >= MIN_VALUE && element <= MAX_VALUE) {
            a[element] = false;
            return true;
        } else {
            return false;
        }
    }
    boolean[] unionOfIntegerSet(boolean [] t, boolean [] s) throws Exception
{
        //array temporaneo per fare il confronto tra i due array passati
        boolean [] tmp = new boolean[MAX_VALUE];
        //attenzione gli array per essere confrontati devono avere la stessa
dimensione
        if (t.length != MAX_SIZE || s.length != MAX_SIZE) {
           throw new Exception("Errore nella dimensione degli array!");
        }
        int k;
        for (k=0;k<MAX_SIZE;k++) {
            if (t[k] || s[k]) {
                tmp[k] = true;
            }
        }
        return tmp;
    }
    boolean[] intersectionOfIntegerSet(boolean [] t, boolean [] s) throws
Exception {
        //array temporaneo per fare il confronto tra i due array passati
        boolean [] tmp = new boolean[MAX_VALUE];
        //attenzione gli array per essere confrontati devono avere la stessa
dimensione
        if (t.length != MAX_SIZE || s.length != MAX_SIZE) {
           throw new Exception("Errore nella dimensione degli array!");
        }
        int k;
        for (k=0;k<MAX_SIZE;k++) {
            if (t[k] && s[k]) {
                tmp[k] = true;
            }
        }
        return tmp;
    }
    //metodo per la stampa dell'array
    public void setPrint(boolean [] t) {
        int k;
        System.out.println("Elementi dell'array");
        for (k=0;k<t.length-1;k++) {
            if (t[k]) {
                System.out.print("" + k + " ");
            }
        }
        System.out.println("\nFine");
    }
}
=================================================
P.S. Non c'è modo migliore di imparare a programmare se non leggendosi
       il codice scritto da altri. Se in aggiunta il codice funziona è il
massimo! ;)
Saluti Vincenzo Stefanazzi.



Manca il controllo sull'indice, vedi il codice di Vincenzo.
Ciao, Michele