Alors voilà, j'ai comme projet de gérer des championnats d'autos et de motos, mais je rencontre une problème lorsque je recherche le pilote d'un véhicule, en effet je parcours ma liste de pilote d'un championnat, pour chaque pilote appartenant à cette liste je regarde si ce véhicule lui appartient et si c'est le cas alors je retourne l'id du pilote. Malheureusement je pense avoir un problème de Syntaxe (je ne comprend pas d'où vient l'erreur)
Apelle de la fonction dans le main : idtp = c1.recherchePiloteOfV(m2);
idtp étant un entier, c1 un championnat et m2 un véhicule.
J'espère que vous pourrez m'aider Merci d'avance
rechercheVehiculeForPilote étant dans ma classe Pilote
recherchePiloteOfV étant dans ma classe Championnat

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public abstract class Vehicule implements VehiculeInterface{
	private String Modele ;
	private int Cylindre;
	private double VitesseMax;
	private int Identifiant;
 
 
 
	public Vehicule(String modele, int cylindre, double vitesseMax, int id) {
		super();
		Modele = modele;
		Cylindre = cylindre;
		VitesseMax = vitesseMax;
		setIdentifiant(id);
	}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public int getIdentifiant() {
		return Id;
	}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public boolean rechercheVehiculeForAPilote(Vehicule v)
	{
		boolean a = false;
		int i =0;
		while(a == false || i<ListVehicule.size())
		{
			if(ListVehicule.get(i).getIdentifiant() == v.getIdentifiant())
			{
				a=true;
			}
			i++;
		}
		return a;
	}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public int recherchePiloteOfV(Vehicule v)
	{
		int id1 = 0;
		int i =0;
		boolean ver = false;
		while (!ver || i<listPilote.size())
		{
			if(listPilote.get(i).rechercheVehiculeForAPilote(v))
			{
				id1 = listPilote.get(i).getIdentifiant();
				System.out.println("Le pilote numero : " + listPilote.get(i).getIdentifiant() + " possède le véhicule " + v.getIdentifiant());
				ver = true;
			}
			i++;
		}
		return id1;
	}