Exercice java corrigé programme affiche un sapin décoré de guirlandes

Exercice java corrigé programme affiche un sapin décoré de guirlandes, tutoriel & guide de travaux pratiques en pdf.

Il s’agit ici d’écrire un programme Sapin affichant un sapin décorés de guirlandes. Il n’est pas nécessaire pour cet exercice d’avoir recours à une approche orientée-objet. Vous pourrez vous contenter de la méthode main modularisée au moyen de méthodes auxiliaires.

Partie 1

Commencez par écrire une méthode permettant de stocker un triangle, dessiné avec un symbole donné, dans un tableau à deux dimensions. La hauteur du triangle (entre 8 et 35) ainsi que le symbole à utiliser seront demandés à l’utilisateur.

Le programme redemandera ces données à l’utilisateur tant qu’elles ne sont pas correctes.

Ecrivez ensuite une méthode affichant ce tableau.

Exemple d’exécution:

Quel symbole voulez-vous pour le triangle ? *
Combien de lignes (de 8 a 35)? 8
       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************

Partie 2

Il s’agit maintenant de modifier la partie précédente pour permettre l’affichage d’un sapin décoré de guirlandes.

L’utilisateur devra introduire :

  • la hauteur souhaitée (toujours entre 8 et 35);
  • le symbole utilisé pour dessiner les épines du sapin (1 caractère);
  • le motif de guirlande à utiliser pour décorer le sapin (une chaîne entre 3 et 25 caractères). Les caractères utilisés pour les guirlandes devront différer de celui utilisé pour les épines.

Le programme redemandera les données nécessaires tant qu’elles ne sont pas correctes.

LIRE AUSSI :  Exercice Java corrigé placement sans recouvrement - tableaux et modularisation

Les règles à utiliser pour la pose des guirlandes sont les suivantes :

  • les guirlandes seront posées de gauche à droite, une ligne sur 2 de l’arbre en commençant par la seconde ligne (depuis le haut);
  • des guirlandes seront placées autant de fois que possible sur une ligne, mais à chaque fois séparées par des épines. Le nombres d’épines séparant les guirlandes est choisi aléatoirement pour être soit 2 soit 3 (vous pourrez utiliser Math.random);
  • si la guirlande est trop longue pour être placée entièrement sur une ligne, elle sera « pliée » et continuera à décorer la ligne suivante de droite à gauche.

Voici un exemple d’exécution produit par cette partie du programme :

Quel symbole voulez-vous pour les épines du sapin? *
Combien de lignes (de 8 a 35)? 8
Quelles guirlandes voulez-vous mettre (taille de 3 a 25 caractères et elles 
ne peuvent pas contenir le même caractère que celui utilisé pour les épines)? 0-0
       *
      0-0
     *****
    0-0**0-
   ********0
  0-0**0-0**0
 ***********0-
0-0***0-0**0-0*

Pour faire plus réaliste, vous pourrez enfin ajouter un tronc à votre sapin. La taille du tronc devra être proportionnelle à celle du triangle.

Voici un exemple d’affichage (hauteur 10, avec 'x' pour les épines et "1234" pour les guirlandes) :

         x
        123
       xxxx4
      1234xx1
     xxxxxx432
    1234xxx1234
   xxxxxxxxxxxxx
  1234xx1234xx123
 xxxxxxxxxxxxxxxx4
1234xx1234xxx1234xx
        |||
        |||
        |||

La correction exercice Java (voir page 2 en bas)

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *