Bonjour,

Voici mon programme :

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);
    }
}
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
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();
    }
}
Et voici l'erreur que j'obtiens
./Spot.java:83: missing return statement
}
^
1 error
La 83ème ligne correspond à la toute fin de mon programme.

Quelqu'un saurait-il m'expliquer d'où vient le problème ?

Merci d'avance pour votre aide.