[Java] Problèmes méthodes et classes

Fermé
Onde2Choc - 28 juil. 2004 à 17:54
 Onde2Choc - 28 juil. 2004 à 19:58
Salut à tous !

Mon 1er problème est le suivant : j'ai lu que l'on pouvait créer une méthode, puis l'appeler plus loin dans le code. Ex :

Void maMéthode(float a, float y)
{
double somme;
float a *= 3;
float b /= 4;

somme = a+b;

System.out.println(" la somme est égale à " + somme);
}

/* ailleurs dans le code */

float variable1 = 2;
float variable2 = 3;

maMéthode(variable1, variable2);

/* suite du code... */

Sauf que lorsque j'écris la méthode et que je l'utilise ensuite dans une même classe, ça ne marche pas. Lorsque j'écris la méthode et que je l'appelle depuis un autre fichier, même sauvegardé dans le même dossier, ça ne marche pas... Comment faut il procéder pour pouvoir utiliser les méthodes que l'on a écrit ??

2nd problème : même genre. On peut créer une classe puis l'utiliser pour instancier un objet. Ex :

class Boite
{
void calcSuperficie(float a, float b)
{
Superficie = a * b;
System.out.println("La superficie est égale à " + Superficie);
}
/* reste du code de la classe */

}

/* plus loin */

Boite boitaChapo;
boitaChapo.calcSuperficie(4.2, 2.3);

/* suite du code */

Et là, comme pour tut à l'heure, ça ne marche plus. La question est donc la même : comment faut-il procéder (où enregistrer, etc...) pour pouvoir utiliser les classes que l'on a écrites ?
Le livre de prog que je lis ne contient pas la réponse...

Merci d'avance
A voir également:

3 réponses

grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
28 juil. 2004 à 18:02
Salut,

Il ne suffit pas de déclarer ton objet, il faut aussi l'instantier :
Boite boitaChapo = new Boite(); 
boitaChapo.calcSuperficie(4.2, 2.3); 

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
1
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
28 juil. 2004 à 18:36
puis si tu veux acceder à ta methode d'ailleur il faut la rendre public

COIN!
0
Ok merci beaucoup !
0