Teaching - 2i002 - (TME: sujets)


2i002 : Introduction à la programmation Objet

Animation du stand:

Sujet: la pêche aux canards

Sujet : lien

Correction (code) : lien

Notes : lien Δ

Ressource à copier-coller pour le TME solo (dans la classe Stand):

    // Faire avancer la simulation d'une case
    public void avance(){
        indexFront++;
        indexBack++;
        if (indexBack == round.length)
            indexBack = 0;
        if (indexFront == round.length)
            indexFront = 0;
    }

    // récupérer tous les indices de l'arrière boutique
    private ArrayList<Integer> indexBack(){
        ArrayList<Integer> index = new ArrayList<Integer>();
        if(indexBack>indexFront){
            for (int i=indexFront-1; i>=0 ; i--)
                index.add(i);
            for (int i=round.length-1; i>= indexBack; i--)
                index.add(i);

        }
        else{
            for (int i=indexFront-1; i>= indexBack; i--)
                index.add(i);
        }
        return index;

    }

    // récupérer tous les indices de la facade
    private ArrayList<Integer> indexFront(){
        ArrayList<Integer> index = new ArrayList<Integer>();
        if(indexBack<indexFront){
            for (int i=indexFront; i< round.length; i++)
                index.add(i);
            for (int i=0; i< indexBack; i++)
                index.add(i);
        }
        else{
            for (int i=indexFront; i< indexBack; i++)
                index.add(i);
        }
        return index;
    }