Oppure

Loading
12/07/08 8:37
littlecow
Salve a tutti, stavo provando a fare un esercizio dell'uni sui generics di java ma non riesco proprio a capire ne come si fa, ne cosa devo fare.. sul testo c'è scritto "basta che il programma compili, non è necessario fargli fare niente", ma io non ci riesco comunque.
import java.util.*;

public class ProvaGenerics{
    class Figura{
    }
    
    class Punto extends Figura{
        int x, y;
        
        public Punto(int x, int y){
            this.x = x;
            this.y = y;
        }
        
        public String toString(){
            return "Punto: (" + x + "," + y + ")";
        }
    }
    
    class Linea extends Figura{
        int x1,x2,y1,y2;
        
        public Linea(int x1, int y1, int x2, int y2){
            this.x1 = x1;
            this.y1 = y1;
            this.x2 = x2;
            this.y2 = y2;
        }
        
        public String toString(){
            return "Linea: (" + x1 + "," + y1 + " - " + x2 + "," + y2 + ")";
        }
    }
    
    Set<Figura> raccolta;

    public static void main(String[] Args){
    }

}


il codice che loro mi danno è questo.. io devo aggiungere a raccolta un paio di punti, un paio di linee e stampare il tutto a video.. ma non riesco.. mi da diversi errori, tipo variabili non statiche , Set è abstract, ecc.. qualcuno mi da una mano?? non posso modificare il codice loro, devo solo completare quello che mi danno..
Grazie, sono davvero disperata
aaa
12/07/08 12:17
VaLeRiO
Se non ho capito male cosa devi fare, instanzia la raccolta, istanzia i punti e le linee e aggiungile al set. Poi itera sul set e stampa gli oggetti che contiene passandoli a parametro alla System.out.ecc.
La System chiamerà automaticamente il metodo toString per cui avrai le loro informazioni.

Però mi sembra più un esercizio di polimorfismo che di tipi generici.

Spero di aver capito bene. Ciao

edit. ovviamente raccolta deve essere statica visto che richiami dal main che è statico. Altrimenti la dichiari non statica dentro il main visto che non mi pare tu debba usarla in altre funzioni.
Ultima modifica effettuata da VaLeRiO 12/07/08 12:18
aaa
15/08/09 12:47
peppect85
Ciao, potresti darmi una mano a modificare un programma anzichè con le linked list farlo con i generics visto ke un po te ne intendi? te ne sarei grato. oppure se conosci qui qualcuno nel sito... grazie.
aaa