Ciao.
per quanto riguiarda la memoria, conviene scrivere un codice come questo o usare gli oggetti m1, m2, m3, m4?
public class TestUni {
public static void main(String[] args) {
// crea il corso di laurea
Materia m1 = new Materia("Informatica");
Materia m2 = new Materia("Analisi");
Materia m3 = new Materia("Fisica");
Materia m4 = new Materia("Biologia");
CorsoDiLaurea corsoDiLaurea = new CorsoDiLaurea("Ing.Informatica");
corsoDiLaurea.aggiungiMateria(m1); // oppure corsoDiLaurea.aggiungiMateria(new Materia("Informatica")); ?????
corsoDiLaurea.aggiungiMateria(m2);
corsoDiLaurea.aggiungiMateria(m3);
// crea un professore
Professore professore = new Professore("Tizio", "Caio");
professore.aggiungiMateria(m1); // oppure professore.aggiungiMateria(new Materia("Informatica")); ?????
// crea uno Studente
// associa Studente corso di laurea
// sostiene due esami
Studente studente = new Studente("Pippo", "Pluto", "123456", corsoDiLaurea);
studente.aggiungiEsamiSostenuti(m1, 27)) // oppure studente.aggiungiEsamiSostenuti(new Materia("Informatica"), 27); ?????
studente.aggiungiEsamiSostenuti(m2, 24)) // oppure studente.aggiungiEsamiSostenuti(new Materia("Analisi"), 24); ?????
...........
...........
...........
}
}
Gli oggetti di tipo Materia finiscono in un ArrayList.
A questo punto, conviene istanziare e mantenere gli oggetti m1,2,3,4 oppure aggiungerli all'ArrayList con
new Materia() e lasciare che poi vengano distrutti?
ovviamente se dovessi usare gli oggetti Materia per altre cose, userei m1 come ho fatto, ma questa è un'altra sotria.
A livelo di prestazioni e memoria, se un oggetto serve solo in quell'istante, conviene crearlo come variabile e poi passarlo come parametro o crearlo direttamente quando si chiama il metodo?
come conviene fare?
Non so se mi sono spiegato
Grazie.
tagan