Adloun

programmation Java (école d'ingénieur) · Chapitre 4 · Application directe du cours

Lire des en-têtes

Méthodes · niveau 1 (application)

Énoncé

Voici trois en-têtes de méthodes :


static double aire(double rayon)
static void tracer(int largeur, int hauteur, char motif)
static boolean contient(String texte, char c)
  • Pour chacune, donner son nom, ses paramètres et le type de la valeur qu'elle retourne.
  • Parmi les instructions suivantes, lesquelles compilent ? Justifier.

double a = aire(2);
int b = aire(2.0);
tracer(3, 4, '*');
String s = tracer(3, 4, '*');
if (contient("java", 'v')) System.out.println("oui");
boolean t = contient('v', "java");

Corrigé

  • aire reçoit un double et retourne un double ; tracer reçoit deux int et un char et ne retourne rien (void) ; contient reçoit une String et un char et retourne un boolean. -
  • double a = aire(2); compile : l'entier 2 est converti sans perte en 2.0.
  • int b = aire(2.0); ne compile pas : la méthode retourne un double, qu'on ne peut pas ranger dans un int sans conversion explicite.
  • tracer(3, 4, '*'); compile : c'est une instruction, conforme à la signature.
  • String s = tracer(3, 4, '*'); ne compile pas : une méthode void ne produit aucune valeur.
  • L'instruction if compile : l'appel est une expression booléenne, utilisable comme condition.
  • contient('v', "java") ne compile pas : les arguments sont dans le mauvais ordre (un char n'est pas une String).

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →