This shows you the differences between two versions of the page.
|
alf:laboratoare:02_fr_java [2023/03/14 02:08] alexandra.negoita02 [Exercises] |
alf:laboratoare:02_fr_java [2023/03/14 04:06] (current) alexandra.negoita02 [Assignment] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== TP 2 - Strings et Regex ====== | ====== TP 2 - Strings et Regex ====== | ||
| + | |||
| + | ====== Assignment ====== | ||
| + | <note important> | ||
| + | Vous devez **accepter** l'assignment d'ici est travailler avec ce **repository**: [[https://classroom.github.com/a/NwkWZNIY|Lab 2]] | ||
| + | </note> | ||
| ===== Strings ===== | ===== Strings ===== | ||
| Line 91: | Line 96: | ||
| - Divisez la chaîne dans un tableau en utilisant le caractère de nouvelle ligne (\n) comme séparateur (//\r\n// pour Windows). (**0.4p**) | - Divisez la chaîne dans un tableau en utilisant le caractère de nouvelle ligne (\n) comme séparateur (//\r\n// pour Windows). (**0.4p**) | ||
| - Traitez chaque string du tableau et affichez sur des lignes différentes le code, la valeur totale et la catégorie de chaque entreprise qui est dans le fichier. (**0.6p**) | - Traitez chaque string du tableau et affichez sur des lignes différentes le code, la valeur totale et la catégorie de chaque entreprise qui est dans le fichier. (**0.6p**) | ||
| - | - Pour chaque ligne de l'exercice 2, créez un objet de type Entreprise avec les détails de celle-ci. La méthode reste a votre choix. Ajoutez les objects dans un tableau. (**1p**) | + | - Pour chaque ligne de l'exercice 2, créez une classe Entreprise avec les détails de celle-ci. La méthode de creer les objets reste a votre choix. Ajoutez les objects dans un tableau. (**1p**) |
| - | - Téléchargez le fichier [[https://github.com/UPB-FILS-ALF/TP/blob/main/TP2/passwd|passwd]] et lisez-le dans un string. Créez un tableau avec des objets contenant les informations comprises dans le fichier, pour chaque ligne. Vous pouvez trouver des détails sur le format du fichier [[https://github.com/UPB-FILS-ALF/TP/blob/main/TP2/passwd|passwd]] ici. (**1p**) | + | - Téléchargez le fichier [[https://github.com/UPB-FILS-ALF/TP/blob/main/TP2/passwd|passwd]] et lisez-le dans un string. Créez un tableau avec des objets contenant les informations comprises dans le fichier, pour chaque ligne. Vous pouvez trouver des détails sur le format du fichier [[https://www.ibm.com/docs/en/aix/7.2?topic=passwords-using-etcpasswd-file|passwd]] ici. (**1p**) |
| - Utilisez des expressions régulières pour résoudre l'exercice 2. Vous pouvez utiliser [[https://regex101.com|RegEx101]] pour écrire l'expression régulière et tester sa validité. (**1p**) | - Utilisez des expressions régulières pour résoudre l'exercice 2. Vous pouvez utiliser [[https://regex101.com|RegEx101]] pour écrire l'expression régulière et tester sa validité. (**1p**) | ||
| - Utilisez des expressions régulières pour résoudre l'exercice 3. (**1.5p**) | - Utilisez des expressions régulières pour résoudre l'exercice 3. (**1.5p**) | ||
| - Utilisez des expressions régulières pour résoudre l'exercice 4. (**1.5p**) | - Utilisez des expressions régulières pour résoudre l'exercice 4. (**1.5p**) | ||
| - | - Lisez le fichier [[https://github.com/UPB-FILS-ALF/TP/blob/main/TP2/typescript_errors.txt|typescript_errors]] et affichez: | + | - **Bonus**: Ecrivez un programme qui reçoit comme paramètre le fichier [[https://github.com/UPB-FILS-ALF/TP/blob/main/TP2/typescript_class.ts|typescript_class.ts]]. Lisez le fichier et résolvez les demandes suivantes: |
| - | - combien d'erreurs y a-t-il (**0.5p**) | + | |
| - | - le liste de codes d'erreur (**0.5p**) | + | |
| - | - Stockez les informations dans un tableau ayant le format suivant: (**0.5p**)<code json> | + | |
| - | [ | + | |
| - | { | + | |
| - | "type":"error", | + | |
| - | "code":<erorr_code if it exists>, | + | |
| - | "type_error":<true/false>, //s'il s'agit d'une erreur de type | + | |
| - | "description":<the error description> | + | |
| - | }, | + | |
| - | ... | + | |
| - | ] | + | |
| - | </code> | + | |
| - | - Ecrivez le tableau dans un fichier (indice: utilisez JSON.stringify) (**0.5p**) | + | |
| - | - **Bonus**: Ecrivez un programme qui reçoit comme paramètre le fichier [[https://github.com/UPB-FILS-ALF/TP/blob/main/TP2/typescript_class.ts|typescript_class.ts]]. Lisez le fichier et résolvez les demandes suivantes: | + | |
| - affichez les bibliothèques importées (**0.3p**) | - affichez les bibliothèques importées (**0.3p**) | ||
| - affichez toutes les classes déclarées (**0.3p**) | - affichez toutes les classes déclarées (**0.3p**) | ||