Come inserire più oggetti dello stesso tipo senza modificare il codice

di bobbyZ il
4 risposte
Ciao a tutti, sono uno studente di Informatica e vorrei migliorare le mie conoscenze di Java. Vorrei sapere come risolvere questo quesito. Ho una classe Studente del tipo:

public class Studente {
private long matricolaStudente;
private double mediaVotiStudente; }

e una classe Corso :

public class Corso {
private Studente elencoStudenti[];

... etc vari metodi (ma non sono importanti per il quesito) }

Quindi la classe Corso ha l'elenco degli studenti ed ogni studente è un oggetto come descritto nella classe Studente.

Nel file di esecuzione del programma, ad esempio definisco un Corso con 2 studenti, in questo modo:

Studente s01 = new Studente(vari parametri);
Studente s02 = new Studente(vari parametri);

Corso C01 = new Corso(new Studente[2]);

Quello che vorrei fare è poter inserire, tramite un menu, un nuovo studente, anche all'infinito. Cioè vorrei poter inserire in successione lo studente s03, quello s04 e così via, ovviamente studenti che nel codice non ho inizializzato. Sicuramente dovrei utilizzare un array, ma ho provato e riprovato 30 volte e non ci riesco. Spero di essere stato chiaro, probabilmente è un quesito facile, però ci sto sbattendo la testa

Grazie a chi mi aiuterà!

4 Risposte

  • Domandona di rito: su che libro stai studiando?

    Soluzione al tuo dilemma: studiati il capitolo sulle "collezioni"
  • Grazie per la risposta , ho dato Programmazione 1 e le collezioni non le abbiamo ancora affrontate , per questo pensavo di poter risolvere con un array. Vado a guardarmi le collezioni , non vedo l’ora di apprenderle. Il mio libro di testo è Programmare in Java, Graziano Frosini .
  • Ci sono riuscito

    ArrayList<Studente> list = new ArrayList<>(100);
    list.add(new Studente(vari parametri));

    così posso inserire tutti gli studenti che voglio, però non trovo un comando. Vorrei stampare a video, ad esempio con
    JOptionPane.showMessageDialog(null, parametri dello studente inserito); // in pratica vorrei poter stampare a video i parametri dello Studente che ho aggiunto.
  • Ciao, se stai affrontando le Collections ti consiglio di affrontare subito dopo il tema (ben più attuale) degli Stream
Devi accedere o registrarti per scrivere nel forum
4 risposte