Intende che quando fai new MultiInsieme() (nota, senza passare nulla in argomento al costruttore!) nel costruttore vai ad inizializzare lo "stato" dell'oggetto MultiInsieme costruendo un ArrayList "vuoto", senza elementi.
Le due classi SONO in relazione, nel senso che 1 oggetto MultiInsieme PUO' contenere (nel ArrayList) N oggetti MultiElemento.
Allora, riassumiamo:
Classe MultiElemento:
- variabile di istanza valore (double E final e "privato")
- variabile di istanza ripetizioni (int e "privato")
- costruttore che riceve valore e ripetizioni e li assegna alle variabili di istanza. Ricorda la questione del se < 1)
- metodi getValore() / getRipetizioni() / setRipetizioni(int ripetizioni) che sono banali e ovvi (su cosa fanno)
- metodo toString() che descrive lo stato dell'oggetto (vedi il testo)
Classe MultiInsieme:
- variabile di istanza set (ArrayList<MultiElemento>)
- costruttore senza argomenti che crea un ArrayList "vuoto", senza elementi
- metodi getRipetizioni(double valore) / addElemento(double valore, int ripetizioni) come ho già ampiamente descritto.
All'interno di MultiInsieme ti serviranno solamente 3 metodi di ArrayList. Il size() ti serve per il ciclo, il get(int indice) ti serve per ottenere l'oggetto MultiElemento i-esimo e add(MultiElemento) ti serve per inserire un oggetto MultiElemento (che devi costruire tu nel addElemento) dentro il ArrayList.


Rispondi quotando
