Bonjour,
J'aurais besoin d'une aide en Java.
Le projet tourne autour d'un système de covoiturage, à faire en POO. J'ai une classe Main dans laquelle il existe une méthode qui permet de créer un trajet et de le stocker dans une ArrayList de Trajet et une autre méthode qui permet de rechercher à l'intérieur de cette ArrayList s'il existe un Trajet correspondant.
La méthode permettant de rechercher est celle-ci :
Et le main de la classe Main est celle-là :
Code Java : 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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 public Trajet rechercherTrajet (ArrayList<Trajet> listeTrajets) { Trajet tmp = rechercherTrajetInput(); Scanner input = new Scanner(System.in); String entree; int valeurConvertie = 0, temoin=0, i=0; for(Trajet e:listeTrajets) { if(e.dateDepart == tmp.dateDepart && e.villeDepart == tmp.villeDepart && e.villeArrivee == tmp.villeArrivee) { temoin = 0; } } if (temoin == 0) { tmp = listeTrajets.get(1); System.out.println("Trajet trouvé."); System.out.println("##############################################"); System.out.println("Départ à " + tmp.villeDepart +" (" + tmp.pointDepart + ") le " + tmp.dateDepart.get(Calendar.DATE) + "/" + tmp.dateDepart.get(Calendar.MONTH) + "/" + tmp.dateDepart.get(Calendar.YEAR) + " à " + tmp.dateDepart.get(Calendar.HOUR) + "h" + tmp.dateDepart.get(Calendar.MINUTE) + " arrivée à "+ tmp.villeArrivee +" ("+ tmp.pointArrivee + ")."); System.out.println("##############################################"); System.out.println("Souhaitez-vous vous y inscrire ? (1 pour oui et 0 pour non)"); entree = input.nextLine(); valeurConvertie = Integer.parseInt(entree); if(valeurConvertie == 1) { System.out.println("Inscription réussie"); } return tmp; } else { System.out.println("Trajet introuvable."); return null; } }
Code Java : 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
18 public static void main (String[] args){ System.out.println("Initialisation ..."); ArrayList<Trajet> listeTrajets = new ArrayList<Trajet>(); GregorianCalendar datetmp = new GregorianCalendar(2014,11,11,11,11); Trajet t = new Trajet(datetmp, 1, "Paris", "Lille"); System.out.println("Initialisé."); System.out.println("-----------------------------------------------------"); System.out.println(" Bienvenue dans le programme de covoiturage "); System.out.println("-----------------------------------------------------"); Membre m = new Membre("Chachacha", "ljisdfoi@fsldkjflsd.fr"); m.pseudo = "gnagnagna"; System.out.println("Votre pseudo est "+ m.afficherPseudo()); m.ajouterTrajet(listeTrajets); m.afficherTrajet(listeTrajets.get(0)); m.rechercherTrajet(listeTrajets); }
Le souci est le suivant : lorsque je crée un Trajet, et que je souhaite le rechercher, je fais passer la variable "temoin" à 0. Or, même lorsqu'elle passe à 0, on entre pas dans la condition suivante. Impossible d'avancer sur ce problème, ça fait des heures que je cogite.
Merci d'avance pour le temps que vous passerez à m'aider sur ce problème
Partager