All pastes #793258 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-11-22 02:35 UTC
rendered paste body



public class Course {

//Le fichier Course.java doit contenir le code qui gère et effectue une 
course de tortues.
//Vous devez pouvoir initialiser les paramètres de la course
//(nombre de tortues, longueur de la piste de course) directement dans le 
constructeur.
//À chaque iteration de la course, vous devez utiliser 
TortueLogique.bougeTortue(Tortue tortue)
//pour deplacer vos tortues.

	private double longCourse;

    private Tortue Tortues[];

	public  Course(int nombTort,double longCourse)
	 {
		this.longCourse = longCourse;

		Tortues = new Tortue[nombTort];
		for(int i=0; i<nombTort; i++)
		{
			Tortues[i]= new Tortue();
		}
	 }

	public void go()
	{

		boolean fauxSiFini=true;
		int nbreDeDisq = 0;

		do
		{
			System.out.println();
			for (int i=0; i<Tortues.length; i++)
			{
				if(Tortues[i]==null)
					continue;

				TortueLogique.bougeTortue(Tortues[i]);
				TortueLogique.afficheTortue(Tortues[i], i, longCourse);

				if(Tortues[i].getPos()>=this.longCourse)
					fauxSiFini=false;

				if(Tortues[i].getPos()<0)
				{
					Tortues[i]=null;
					System.out.println("Tortue " + i + " est disqualifiee");
					nbreDeDisq ++;

					if(nbreDeDisq == Tortues.length)
					{
						System.out.println();
						System.out.println("Plus de tortue en jeu - aucun gagnant!");
						fauxSiFini=false;
					}
				}
			}



		}
		while(fauxSiFini);



		for (int i=0; i<Tortues.length; i++)
		{
			if(Tortues[i]!=null && Tortues[i].getPos()>=longCourse)
			{
				System.out.println("Tortue gagnante: " + i );
			}
		}

	}

}