Bonjour;
Je suis entrain de faire un exercice qui va m'afficher en fin le résultat d'un match de foot entre deux équipes, mais je bloque sur un point , impossible d'afficher le bon résultat, il m'affiche 0 et 0 alors que je doit avoir 4 et 0.
Je sais que le problème se trouve au niveau de mes 2 méthodes setters. Je n'arrive pas à l’intégrer correctement dans les méthodes qui transmet le résultat à mon instance.
En fait j'ai 3 classes dans des fichiers séparé, voici le code:
/** Deuxième classe**/
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 public class MatchDeLiga { //attributs private Equipe equipe1; private Equipe equipe2; public static int butEquipe1 = 0; public static int butEquipe2 = 0; //Constructeur et initialisation des attributs public MatchDeLiga (Equipe equipe1,Equipe equipe2){ this.equipe2= equipe2; this.equipe1=equipe1; this.butEquipe1 = butEquipe1; this.butEquipe2= butEquipe2; } //Getteurs de Equipe2 public Equipe getEquipe2(){ return equipe2; } //Setteur des Equipe2 public void setEquipe2(){ this.equipe2= equipe2; } //Getteurs des equipe1 public Equipe getEquipe1(){ return equipe1; } //Setteur des equipe1 public void setEquipe1(){ this.equipe1 =equipe1; } //Getteurs de but Equipe2 public static int getButEquipe2(){ return butEquipe2 = butEquipe2; } //Setteur de but Equipe2 public static void setButEquipe2(int butEquipe2){ butEquipe2 = butEquipe2; } //Getteurs des buts equipe1 public static int getButEquipe1(){ return butEquipe1; } //Setteur des buts equipe1 public void setButEquipe1(int butEquipe1){ this.butEquipe1 = butEquipe1; } //Mon probleme, je n'arrive pas à implémenter les 2 methodes setEquipe1 et setEquipe2 //pour modifier les valeurs initialement 0 de butEquipe1 et butEquipe2 afin que les methodes //butPourLEquipe1 et butPourLEquipe2 me renvoi le bon resultat. :arf::mur: //But pour l'equipe1 public int butPourLEquipe1(int butEquipe1){ butEquipe1 = getButEquipe1(); return butEquipe1; } //But pour l'equipe2 public int butPourLEquipe2(int butEquipe2){ butEquipe2 = getButEquipe2(); return butEquipe2; } }
/**La classe principale **/
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 public class Equipe { //attributs private String nom; //initialisation de l'attribut nom à l'aide du constructeur public Equipe(String nom){ this.nom = nom; } public String getNom(){ return nom; } public void setNom(String nom){ this.nom = nom; } }
Merci d'avance, j'espere que les supporteurs de Barsa ne vont pas m'envouloir
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 public class LeMatch { public static void main(String[] args) { // TODO Auto-generated method stub Equipe Real = new Equipe("Real"); Equipe Barsa= new Equipe("Barsa"); MatchDeLiga liga= new MatchDeLiga(Real ,Basa); liga.butPourLEquipe1(4); liga.butPourLEquipe2(0); //Affiche: Le resultat du match > Real 4 : Barsa 0 System.out.println("Résultat du match > "+Real.getNom()+" : " +liga.getButEquipe2()+" "+Barsa.getNom()+":"+MatchDeLiga.getButEquipe2()); //Il doit m'afficher Real 4: Barsa 0 mais j'obtiens Real 0: Barsa 0 } }
Partager