* (Le duplicata supposé de cette question ne m'aide pas vraiment) J'essaye de compiler ce programme plutôt simple qui affiche et déplace une empreinte pour démontrer le mouvement. C'est ce que je travaille avec d'ores et déjà:(Java) Erreur avec les variables d'instance lors de la compilation
// Represents a foot, used for displaying walking creatures.
import java.awt.Image;
import java.awt.Graphics;
public class Foot
{
private Image picture;
private CoordinateSystem coordinates;
// Constructor
public Foot(int x, int y, Image pic)
{
picture = pic;
coordinates = new CoordinateSystem(x, y, pic);
}
// Moves this foot forward by distance pixels
// (or backward if distance < 0).
public void moveForward(int distance)
{
coordinates.shift(distance, 0);
}
// Moves this foot sideways by distance pixels
// (to the right if distance > 0 or to the left
// if distance < 0).
public void moveSideways(int distance)
{
coordinates.shift(0, distance);
}
// Turns this foot (clockwise for degrees > 0).
public void turn(int degrees)
{
coordinates.rotate(Math.PI * degrees/180.0);
}
// Draws this foot in the appropriate coordinate system.
public void draw(Graphics g)
{
coordinates.drawImage(g, picture);
}
}
Cependant, lorsque je tente de compiler le programme que je reçois les erreurs:
cannot find symbol
private CoordinateSystem coordinates;
^
symbol: class CoordinateSystem
location: class Foot
Foot.java:15: error: cannot find symbol
coordinates = new CoordinateSystem(x, y, pic);
^
symbol: class CoordinateSystem
location: class Foot
2 errors
Je suis sûr qu'il est une solution simple, mais Je suis nouveau à Java et une explication de pourquoi je reçois ce message d'erreur serait très appréciée.
La question qui est un doublon ne m'aide pas vraiment à comprendre pourquoi je reçois cette erreur. Quelqu'un voudrait-il me fournir une explication plus précise? –