Programmation java
Résolu
kikispeedy
-
arth Messages postés 9374 Date d'inscription Statut Contributeur Dernière intervention -
arth Messages postés 9374 Date d'inscription Statut Contributeur Dernière intervention -
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.
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:
- Programmation java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
6 réponses
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.
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.
Il faudrait le code de ta classe Vehicule
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.
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.
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()
{
}
................
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()
{
}
................
Non, ici tu as surchargé ton constructeur avec des paramètres, un Super Constructeur se déclare sans paramètre.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 ...
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 ...
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