salut tout le monde ^^

j'ai 3 interfaces différentes: Voiture, Chauffeur et Voyage et chaque interfaces a ses champs, boutons et méthodes: ajouter, supprimer, modifier, lister ...

Le problème c'est que dans l'interface Voyage j'ai un champ codeVoiture qui normalement appartient à la classe Voiture et je veux appliquer une condition pour l'ajout d'une valeur de ce code: il doit être existant dans l'interface Voiture. J'ai fait un essai mais ça me donne des erreurs.

Je ne sais pas si j'ai bien expliqué mais voilà le code de la classe ajouterVoyageAction:

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
package Voyage;
 
import javax.swing.*;
import java.awt.event.*;
 
public class ajouterVoyageAction extends AbstractAction{
	FenetreVoyage F;
	FenetreVoiture A;
	FenetreChauffeur B;
 
	public ajouterVoyageAction(String texte,FenetreVoyage F){
		super(texte);
		this.F=F;
	}
		public void actionPerformed(ActionEvent e){
 
 
			int codeVoyage=Integer.parseInt(F.Tcode.getText());
			int codeChauffeur=Integer.parseInt(F.TCC.getText());
			int codeVoiture=Integer.parseInt(F.TCV.getText());
 
			String HD = F.THD.getText();
			String HA = F.THA.getText();
			String  VD = F.TVD.getText();
			String  VA = F.TVA.getText();
			Voyage V= new Voyage(codeVoyage,HD,HA,VD,VA,codeChauffeur,codeVoiture);
 
			int x=0,y=0;
 
			for(int i=0;i<A.tabV.length;i++){
				if(codeVoiture==A.tabV[i].code)
					x=1;
			}
 
			for(int j=0;j<B.tabV.length;j++){
				if(codeChauffeur==B.tabV[j].codeChauffeur)
					y=1;
			}
 
			if(x==1&&y==1){
			F.Ajouter(V);
			JOptionPane.showMessageDialog(F, "Objet inséré");
			F.viderChamps();
			}
			else
				JOptionPane.showMessageDialog(F, "Code voiture ou code chauffeur inexistant");
		}
	}