Partage
  • Partager sur Facebook
  • Partager sur Twitter

problème Tp garage

    22 septembre 2016 à 22:26:06

    J'ai une erreur dans la compilation et je n'arrive pas à savoir pourquoi ; en effet je n'arrive pas a donner à un objet GPS le type interface Option

    voilà le code

    public class Vehicule {
       
        //variables d'instance

        protected double prix;
        protected String nom;
        protected List<Option> option;
        protected Marque nomMarque;
        protected Moteur moteur;

    .....

    public void addOption(Option opt){
            option.add(opt);
            prix=prix+opt.getprix();
        }

    ....

    l'interface Option

    public interface Option {


        public double getprix();

    }

    la classe GPS

    public class GPS implements Option {

        public GPS(){
       
    }
        public double getprix() {
            return 500;
        }

    }

    le code suivant dans la méthode main me renvoie: "Exception in thread "main" java.lang.NullPointerException"

    Vehicule lag1 = new Lagouna();
       	 lag1.addOption(new GPS());

     la fonction addOption est définie pour des variables de type Option et la classe GPS implémente l'interface Option mais ça me renvoie une erreur!!




    • Partager sur Facebook
    • Partager sur Twitter
      22 septembre 2016 à 22:57:10

      Bonjour,

      Tu n'as pas instancié ton attribut "option". Il vaut donc null.

      L'instanciation des attribut se fait généralement dans un constructeur.

      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        22 septembre 2016 à 23:58:00

        Salut,

        Le TP garage est cité au moins deux fois par semaine dans le forum Java, il t'aurait suffit de jeter un petit oeil sur les anciens sujets pour trouver un élément de réponse. (et les NullpointerException sont également légion sur le forum)

        • Partager sur Facebook
        • Partager sur Twitter

        problème Tp garage

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown