Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    [Java] utilizzo arrayList e collection

    Salve a tutti. il mio problema č questo...dovrei creare una piccola applicazione x poter tenere tenere traccia delle informazioni relative a vari esami universitari... vorrei usare arrayList ma nn capisco bene come funziona...innanzitutto ho creato la classe Esame, con i vari campi(String nome, Date data, String Luogo...ecc.).Adesso dovrei farne un'altra x tenere in memoria tanti oggetti di tipo Esame.Come posso fare? premetto ke sono un principiante...grazie un saluto a tutti

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ArrayList<Esame> esami = new ArrayList<Esame>();
    esami.add(unesame); // aggiunge un oggetto
    for (int i=0; i<esami.size(); i++)
    Esame e = esami.get(i); // estrae un oggetto

  3. #3
    grazie floyd, anke l'altra volta ke ho postato eri stato tu a risp tutte le volte mi togli dalla cacca
    una domanda: non riesco a capire cosa ci devo mettere al posto di "unesame"... alla fine dovrebbe venire una cosa del tipo:una gui con inserisci nome: ... inserisci data: ... e cosė via... quando li leggo come gestisco l'evento? dopo aver inserito tutti i campi, l'utente spinge ok e tutti i dati andranno dentro un oggetto d tipo Esame...almeno credo...giusto?

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    giusto, io ti ho scritto un ArrayList di oggetti Esame
    ma se vuoi potresti dichiarare un ArrayList senza le <> che conterrā ogni tipo di oggetto
    a ogni modo credo che ti serva la mia proposta

  5. #5
    certo ke mi serve! xō non capisco cosa c vā al posto di "unesame"...

  6. #6
    scusa se ho postato adesso, ma ieri non mi visualizzava la tua risposta...

  7. #7
    altra domanda: quando faccio il getText di un JtextField, ritorna una String, come faccio x trasformarlo in int? perchč se viene inserito un numero dovrei usare quello... grazie

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    unesame č un oggetto di tipo Esame
    int n = Integer.parseInt(testo);

  9. #9
    t ringrazio per la collaborazione...cmq sono solo all'inizio mi serve un chiarimento...allora: ho creato la classe appello:

    public class Appello {
    private String nome;
    private String tipo;
    private Date data;
    private String luogo;
    private Date dataClose;
    private int numMax;
    public Appello(String nome,String tipo,Date data,String luogo,Date dataClose,int numMax){
    this.nome=nome;
    this.tipo=tipo;
    this.data=data;
    this.luogo=luogo;
    this.dataClose=dataClose;
    this.numMax=numMax;
    }
    public String getNome(){
    return nome;
    }
    public String getTipo(){
    return tipo;
    }
    public Date getData(){
    return data;
    }
    public String getLuogo(){
    return luogo;
    }
    public Date getDataClose(){
    return dataClose;
    }
    public int getNumMax(){
    return numMax;
    }
    }

    ------------
    e la classe GestoreAppello:

    public class GestoreAppelli {
    ArrayList<Appello> esami;

    public GestoreAppelli(){
    esami = new ArrayList<Appello>();
    }
    public boolean registraAppello(String nome,String tipo,Date data,String luogo,Date dataClose,int numMax){
    esami.add(new Appello(nome,tipo,data,luogo,dataClose,numMax));
    return true;


    }
    -----
    e poi da una gui c'č un evento per salvare un appello:

    public void actionPerformed(ActionEvent e) {
    String scelta = e.getActionCommand();
    d1=Integer.parseInt(t2.getText());
    d2=Integer.parseInt(t6.getText());
    d3=Integer.parseInt(t7.getText());
    d4=Integer.parseInt(t4.getText());
    d5=Integer.parseInt(t8.getText());
    d6=Integer.parseInt(t9.getText());
    ciaooo=new Date(d1,d2,d3);
    ciaoooo=new Date(d4,d5,d6);
    num=Integer.parseInt(t5.getText());
    gest.registraAppello(t1.getText(),scelta,ciaooo,t3 .getText(),ciaoooo,num);


    }
    }

    ----------------

    va bene come struttura o c'č una classe di troppo? se volessi fare una system.out.println x stampare il nome o qualke altro campo della roba appena inserita,x testare se funziona, come posso fare? come vedi, sono disperato grazie

  10. #10
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il gestore č piccolo ma potrebbe essere giusto tenerlo a parte

    public boolean registraAppello(String nome, String tipo, Date data, String luogo, Date dataClose, int numMax) {
    System.out.println("prima " + esami.size());
    Appello p = new Appello(nome, tipo, data, luogo, dataClose, numMax);
    esami.add(p);
    System.out.println("dopo " + esami.size());
    System.out.print(p.toString());
    return true;
    }
    e ricorda di implemetare toString in Appello

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.