IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Erreur dans le constructeur


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 156
    Par défaut Erreur dans le constructeur
    Bonsoir à tous,
    Je débute en java et j'ai donc créer 2 classes pour un même projet. Dans la classe film je définis les attributs et les méthodes de la classe. Voici la classe :

    public class Film {

    //Définir les attributs
    /**
    * Le titre du film
    */
    private String titre;

    /**
    * L'année de sortie du film
    */
    private int dateSortie;

    /**
    * Nom du réalisateur
    */
    private String realisateur;



    /**
    * Constructeur du film
    */
    public Film(int dateSortie,
    String titre,
    String realisateur){
    this.dateSortie = dateSortie;
    this.realisateur = realisateur;
    this.titre = titre;
    }

    //Définir les méthodes
    public void afficherFilm(){
    System.out.println(this.titre +
    "sorti le" +
    this.dateSortie +
    "réalise par" +
    this.realisateur);
    }
    }


    Dans la classe Test, je veux créer des tests qui permettent d'afficher les attributs des objets créés. Quand je compile, j'ai une erreur que voici :

    Description Resource Path Location Type
    The constructor Film(String, String, int) is undefined Test.java /Projet1/src line 13 Java Problem

    The constructor Film(String, String, int) is undefined Test.java /Projet1/src line 14 Java Problem


    Je ne sais pas pourquoi les attributs de la classe Film ne sont pas définis.

    Si une âme charitable veut bien m'expliquer je l'enremercie vivement.

    Merci beaucoup et bonne soirée

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 156
    Par défaut
    Heu pardon, j'ai oublié de mettre le code de la classe Tests. Le voici :

    public class Test {

    /**
    * @param args
    */
    public static void main(String[] args) {
    //Déclaration de 2 films
    Film film1;
    Film film2;

    //Construction des 2 films
    film1 = new Film("17 ans encore", "Burr Steers", 2009);
    film2 = new Film("A bout de course", "Sidney Lumet", 2008);

    //Test de la methode d'affichage
    film1.afficherFilm();
    film2.afficherFilm();


    }

    }

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /** 
    * Constructeur du film
    */
    public Film(int dateSortie,String titre,String realisateur
    si je me trompe pas ton constructeur attend (int,string,string)

    et tu lui donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    film1 = new Film("17 ans encore", "Burr Steers", 2009);
    soit (string,string,int)

    donc si tu fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    film1 = new Film(2009, "17 ans encore", "Burr Steers");
    ca doit marcher.

    utilise tu un IDE car ça aide bien a ne pas faire ce type de faute

    utilise les balise code aussi

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 156
    Par défaut
    Merci Rolfone pour ta réponse,
    J'utilse eclipse comme ide mais je ne le maitrise pas du tout. C'est quoi au juste les balises code ?

    Bon dimanche et encore merci

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    les balise code sur le forum c'est pour avoir la mise en forme c'est plus pratique a lire

    par contre eclipse ne te souligne pas l'erreur au niveau des new normalement il doit te dire qu'il y a une erreur et si tu fait Ctrl+espace il doit te donné les constructeur possible.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 156
    Par défaut
    Merci rolfone,
    Maintenant si je veux modifier les attributs d'un film tout en gardant private, je dois créer une méthode pour cela dans la classe. Mais comment combiner cette méthode ?

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 156
    Par défaut
    Merci rolfone, j'ai compris.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Flux de fichiers. Erreur dans le constructeur de copie
    Par fred94190 dans le forum Débuter
    Réponses: 6
    Dernier message: 22/05/2013, 14h45
  2. erreur dans constructeur sans exception
    Par Madalen dans le forum Langage
    Réponses: 5
    Dernier message: 18/08/2009, 10h07
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  4. [Erreur dans la lib...]
    Par Gonath dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/12/2003, 09h02
  5. Erreur dans l'utilisation de SWAP
    Par mire dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2003, 21h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo