Bonjour,
voici une partie de mon programme
------------------------------------------------------------------------------------------
public class codeVoiture {
public static void main(String[] args){
voiture Toyota = new voiture ();
Toyota.chevaux = 6;
Toyota.nombreDePlaces[0] = 2;
Toyota.nombreDePlaces[1] = 8;
Toyota.prix(Toyota.chevaux, Toyota.nombreDePlaces);
voiture Renault = new voiture ();
Renault.chevaux = 3;
Renault.nombreDePlaces[0] = 1;
Renault.nombreDePlaces[1] = 2;
Renault.prix(Renault.chevaux, Renault.nombreDePlaces);
}
}
-------------------------------------------------------------------
Le résultat est : Exception in thread "main" java.lang.NullPointerException
---------------------------------------------------------------------
j'ai ajouté des constructeurs
public voiture ();
mais on m reponde que cette expression is indefined.
j'essaie de garder mon sang froid!! où est le problème??
merci de votre attention.

" tu n'as pas besoin de passer les données d'un objet en paramètre à une méthode de la classe. Elle peut directement accéder aux variables de l'objet en question "
est ce que ça veut dire qu'il aurait suffit que je fasse
Toyota.prix();
Renault.prix();
ou bien
Toyota.prix(chevaux, nombreDePlaces);
Renault.prix(chevaux, nombreDePlaces);
?
sinon voici le code ( j'avoue c un peu embarassant :p mais c mon tout premier programme, avant je ne faisais que lire les cours )
---------------------------------------------------------------
public class voiture {
int chevaux;
int[] nombreDePlaces;
public void prix(int chevaux, int[] nombreDePlaces){
if ( chevaux > 5 & nombreDePlaces[1] > 3) {
System.out.println(" votre voiture coûte un million d'euros");
}
else {
System.out.println("mais c une vrais ordure ce que vous voulez acheter");
}
}
}
-----------------------------------------------------------------------------------
merci beaucoup :)
sinon voici le code ( j'avoue c un peu embarassant :p mais c mon tout premier programme, avant je ne faisais que lire les cours )
Tu apprendras mille fois plus en lisant le cours ET en faisant des petits programmes pour appliquer ce dont il parle, c'est essentiel pour comprendre, continue comme ça ;)