Bonjour,
Voici mon programme :
Puis mon programme test :
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
77
78
79
80
81
82
83 public class Spot { private String marque; private Led led; private Timer timer; public Spot(String marque, Led led, Timer timer) { this.marque = marque; this.led = led; this.timer = timer; } public Spot(Spot unSpot) { this.marque = unSpot.getMarque(); this.led = unSpot.getLed(); this.timer = unSpot.getTimer(); } public void allumer() { this.led.allumer(); } public void cycle(int nombreCycle) { this.timer.activer(); for(int i = 0; i < nombreCycle; i++) { this.led.clignoter(); } this.timer.desactiver(); } public void eteindre() { this.led.eteindre(); } public boolean getEtatLed() { return this.led.getEtat(); } public Led getLed() { return this.led; } public String getMarque() { return this.marque; } public Timer getTimer() { return this.timer; } public void setLed(Led led) { this.led = led; } public void setMarque(String marque) { this.marque = marque; } public void setTimer(Timer timer) { this.timer = timer; } public String toString() { System.out.println("Spot : marque : " + this.marque + " led : " + this.led + " timer : " + this.timer); } }
Et voici l'erreur que j'obtiens
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 class TestSpot { public static void main(String[]args) { Timer timer = new Timer(2000); Led led = new Led(1112,true); Spot spot1 = new Spot("Strumpfel",led,timer); spot1.toString(); Spot spot2 = new Spot(spot1); spot1.getEtatLed(); spot2.getEtatLed(); } }La 83ème ligne correspond à la toute fin de mon programme../Spot.java:83: missing return statement
}
^
1 error
Quelqu'un saurait-il m'expliquer d'où vient le problème ?
Merci d'avance pour votre aide.
Partager