In effetti hai ragione. Dopo averci ragionato, ho capito che intendeva solamente il nome della variabile e non il metodo. Ho scritto la prima parte in questo modo, ma non ho capito se vuole che le variabili siano le stesse per entrambe le classi, OPPURE se "valore" e "ripetizioni" siano variabili diversi per classe. Io non credo, quindi come faccio a richiamarle? Dovrei estendere la classe madre e richiamarle con SUPER?

public class MultiElemento {

final double valore=3.14;
int ripetizioni=5;

public double getValore (){
return valore;
}

public int getRipetizioni (){
return ripetizioni;
}

public void setRipetizioni (int ripetizioni){

this.ripetizioni=ripetizioni;
if (ripetizioni<1){
ripetizioni=1;
}

}

la seconda invece l'ho scritta così, ma c'è palesemente qualcosa che non va...chi mi aiuta?:



import java.util.ArrayList;


public class MultiInsieme {

ArrayList<MultiElemento>set;
MultiElemento x;

public MultiInsieme (ArrayList<MultiElemento>set){

this.set=set;
set = new ArrayList<MultiElemento>();
}

public void getRipetizioni (double valore){

for (int i=0; i<set.size(); i++){
if (i==valore){
ripetizioni++;
}
}
}


public void addElemento ( double valore, int ripetizioni ){

for (int i=0; i<set.size(); i++){
if (i==valore){
ripetizioni++;
}
set.add(x);
}
}
}