it.unibas.pdd.modello
Class GenerazioneAbstractStrategy

java.lang.Object
  extended by it.unibas.pdd.modello.GenerazioneAbstractStrategy
All Implemented Interfaces:
GenerazioneStrategy
Direct Known Subclasses:
GenerazioneCasuale, GenerazioneVincolata

public abstract class GenerazioneAbstractStrategy
extends java.lang.Object
implements GenerazioneStrategy


Field Summary
protected  Configurazione configurazione
           
 
Constructor Summary
protected GenerazioneAbstractStrategy(Configurazione configurazione)
           
 
Method Summary
protected  void copiaLista(java.util.List listaQuesiti, java.util.List rimanenti)
           
protected  void eliminaArgomenti(CollezioneQuesiti collezioneQuesiti)
           
protected  void eliminaDifficolta(CollezioneQuesiti collezioneQuesiti)
           
abstract  CollezioneQuesiti generaCollezioneQuesiti(java.lang.String id)
           
protected  void mescolarisposte(CollezioneQuesiti collezioneQuesiti)
           
protected  void mescolaRisposteQuesito(Quesito quesito)
           
protected  java.lang.String scambia(java.util.List lista, java.lang.String soluzione)
           
protected  void selezioneCasuale(java.util.List listaQuesiti, CollezioneQuesiti collezioneQuesiti, int numeroQuesiti)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

configurazione

protected Configurazione configurazione
Constructor Detail

GenerazioneAbstractStrategy

protected GenerazioneAbstractStrategy(Configurazione configurazione)
Method Detail

generaCollezioneQuesiti

public abstract CollezioneQuesiti generaCollezioneQuesiti(java.lang.String id)
Specified by:
generaCollezioneQuesiti in interface GenerazioneStrategy

selezioneCasuale

protected void selezioneCasuale(java.util.List listaQuesiti,
                                CollezioneQuesiti collezioneQuesiti,
                                int numeroQuesiti)

mescolarisposte

protected void mescolarisposte(CollezioneQuesiti collezioneQuesiti)

mescolaRisposteQuesito

protected void mescolaRisposteQuesito(Quesito quesito)

scambia

protected java.lang.String scambia(java.util.List lista,
                                   java.lang.String soluzione)

copiaLista

protected void copiaLista(java.util.List listaQuesiti,
                          java.util.List rimanenti)

eliminaDifficolta

protected void eliminaDifficolta(CollezioneQuesiti collezioneQuesiti)

eliminaArgomenti

protected void eliminaArgomenti(CollezioneQuesiti collezioneQuesiti)