Programmation java

Résolu/Fermé
kikispeedy - 18 nov. 2009 à 15:16
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 19 nov. 2009 à 16:11
Bonjour,
j'ai un projet à faire pour mon cours de langage web en java et je galère sur certains points.
Le projet contient trois classes dont une exécutable, sauf que lorsque que je veux initialiser mes variables avec un constructeur, il me met un message d'erreur en référence à la première classe. Et quand je fais référence aux deux classes dans ma classe exécutable, il y a d'autres message d'erreur comme quoi il faut que je créer un constructeur en référence à mes deux premières classes.

Je ne sais pas si j'ai été très claire mais si quelqu'un peut m'aider ça serait super sympa
Merci.
A voir également:

6 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
18 nov. 2009 à 15:25
Bonjour,

IL nous faudrait un début de code, des classes nécessaires là où tu as les erreurs, et surtout les erreurs remontées par ton EDI ou la ligne de commande.
0
Ma première classe ne contient pas d'erreur( j'ai juste deux variables qui ne sont pas utilisées). C'est a partir de la deuxième que ça déconne quand je veux initialiser les variables.

public VehiculesAMoteur(int nbchevaux, int CapaciteReservoir,int VolumeDansReservoir){
this.nbChevaux = nbchevaux;
this.CapaciteReservoir = CapaciteReservoir;
{VolumeDansReservoir = 0;}
}

Le message d'erreur est : cannot find symbol; symbol: constructor Vehicules() (qui est ma première classe); location: class projet.Vehicules.

Si tu vois le problème moi je ne comprend pas d'où ca peut venir
Merci
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
18 nov. 2009 à 15:41
Il faudrait le code de ta classe Vehicule
0
Voila le code:
package projet;
import javax.swing.*; //1ère étape : faire les imports.


public class Vehicules {

private int nbroues;//On commence par déclarer les variables d'objets en dehors de toutes méthodes sans Static.
private String couleur;

protected Boolean seDeplace;
protected String lieuStationnement;

static private int nbInstancesVehicules;
{nbInstancesVehicules = 0;}
//Déclaration de variable nbInstancesVehicules de la classe Vehicules. On initialise la variable à 0.

public Vehicules (int nbroues, String couleur,String lieuStationnement){
this.nbroues = nbroues;
this.couleur = couleur;
{lieuStationnement = "Garage";}
}

public void roule() {
seDeplace = true; //On initialise la variable en disant qu'elle est vraie car c'est du type boolean.
lieuStationnement= "On the road"; //On initialise par la phrase "On the road" car c'est du type String.
}

public void stoppe(){
seDeplace = false;
lieuStationnement = JOptionPane.showInputDialog(null,"Indiquez le lieu de stationnement du vehicule: ");
//On initialise la variable en affichant une boite de dialogue où la valeur sera entrée.
}

public String parking(){
return lieuStationnement;
}

public void incremente(){
nbInstancesVehicules++; //On incrémente la valeur nbInstancesVehicules.
}
}

J'ai ajouter pas mal de commentaire pour ne pas me perdre dans ce que je faisais. Normalement ça doit être assez clair.
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
18 nov. 2009 à 15:54
A mon avis, rajoute juste le super Constructor de la classe Vehicules, tel que suit :

public class Vehicules
{
private int nbroues;//On commence par déclarer les variables d'objets en dehors de toutes méthodes sans Static.
private String couleur;

protected Boolean seDeplace;
protected String lieuStationnement;

public Vehicules()
{
}


................


0
Je pensais l'avoir déja mis en faisant ça

public Vehicules (int nbroues, String couleur,String lieuStationnement)
{
this.nbroues = nbroues;
this.couleur = couleur;
{lieuStationnement = "Garage";}
}
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
18 nov. 2009 à 15:59
Non, ici tu as surchargé ton constructeur avec des paramètres, un Super Constructeur se déclare sans paramètre.
0
Ok je vais essayer et si j'ai d'autres problèmes par la suite j'hésiterais a redemander sur le forum
Merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
18 nov. 2009 à 16:05
Enfin j'avoue qu'aux cours de Java il y a 4 ans il nous avait été dit qu'on était pas obligé de définir un constructeur super, que le langage le faisait tout seul.

Mais un jour j'ai eu le même cas que toi, à savoir qu'il ne voulait pas compiler ou se lancer sans super constructeur de déclaré.

Donc ...
0
J'ai suivi le conseil que tu m'avait donné et toutes les erreurs ont été corrigées.
Conseil dont je saurais me souvenir.
Il me reste plus que quelques erreurs dans ma classe exécutable mais je pense savoir d'où ça vient
En tout cas merci pour ton aide.
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
19 nov. 2009 à 16:11
De rien ;)
0