Mois : décembre 2022
Solution ex4
Voici comment utiliser cette fonction :
Solution ex3
Voici comment utiliser cette fonction :
Solution ex2
La déclaration « abstract » indique que la classe est abstraite et qu’elle ne peut pas être instanciée directement. Les méthodes abstraites, quant à elles, doivent être définies dans les classes qui étendent la classe abstraite. Elles […]
Solution ex1
Voici le code de la fonction AfficherLesNombres() : La boucle for parcourt les entiers de 1 à $maximum, et à chaque itération, elle ajoute la valeur courante du compteur à la chaîne de caractères en […]
Ex10 : Créer un algorithme itératif pour deviner un nombre
La classe Game
permet de faire un jeu où le but est de deviner un nombre entier compris entre 0
et 10 000
.
Quand une instance de la classe Game
est créée, elle génère un nombre au hasard. La méthode propose()
permet de proposer un nombre au jeu et renvoie : 1
si le nombre proposé est plus grand que le nombre à deviner 0
si le nombre proposé est égal au nombre à deviner. -1
si le nombre proposé est plus petit que le nombre à deviner. Il n’est pas possible d’appeler la fonction propose()
plus de 15 fois.
Ecrivez le code de la fonction guess()
qui doit deviner le nombre du jeu de classe Game
passé en paramètre. […]
Ex9 : Créer une classe qui ne peut pas être instanciée
Créez une classe nommée myclass
. Utilisez les restrictions au sein de la classe pour empêcher qu’il soit possible d’instancier cette classe. […]
Ex8 : Créer une méthode qui ne peut être redéfinie par un descendant (attribut final)
Ecrivez le code de la méthode execute()
de la classe Command qui appelle la méthode abstraite doExecute()
de l’objet instancié et renvoie le résultat de cette dernière.
Rendez impossible qu’au moment de la compilation un descendant de classe Command
puisse définir sa propre méthode execute()
. […]
Ex7 : Lire un fichier et encoder son contenu au format JSON
Ecrivez le code de la fonction getJsonArray()
pour qu’elle lise le fichier dont le chemin d’accès est contenu dans $filepath
et génère un tableau où chaque élément correspond à une ligne du fichier.
Encodez ce tableau au format JSON et renvoyez sa valeur dans la variable $jsontext
. […]
Ex6 : Ouvrir un fichier, lire son contenu ligne à ligne et le modifier
Ouvrez le fichier dont le chemin d’accès est contenu dans la variable $path
, stockez chaque ligne du fichier dans les valeurs du tableau $lines
. Pendant que vous lisez le fichier, (ou ensuite) transformez chaque ligne pour que le premier mot (les mots sont séparés pas des espaces) soit mis en majuscules et le reste de la ligne inchangé. […]