This shows you the differences between two versions of the page.
alf:laboratoare:00_fr_java [2023/02/25 22:41] cristiana.andrei [Types de données] |
alf:laboratoare:00_fr_java [2023/02/27 15:44] (current) cristiana.andrei [Types de données] |
||
---|---|---|---|
Line 1: | Line 1: | ||
======= TP 0 - Revision Java ======= | ======= TP 0 - Revision Java ======= | ||
+ | ====== Assignment ====== | ||
+ | <note warning> | ||
+ | Vous devez **accepter** l'assignment d'ici est travailler avec ce **repository**: [[https://classroom.github.com/a/V1byQmOG|Lab0]] | ||
+ | </note> | ||
===== Documentation ===== | ===== Documentation ===== | ||
* [[https://www.w3schools.com/java/default.asp|Java tutorial]] | * [[https://www.w3schools.com/java/default.asp|Java tutorial]] | ||
Line 6: | Line 9: | ||
* [[https://www.dotnettricks.com/learn/oops/difference-between-generalization-and-specialization|Generalisation]] | * [[https://www.dotnettricks.com/learn/oops/difference-between-generalization-and-specialization|Generalisation]] | ||
- | ===== Editeur de texte recommande - IntelliJ IDEA ===== | + | ===== Editeur de texte recommandé - IntelliJ IDEA ===== |
- Entrez sur le site de [[https://www.jetbrains.com/idea/|IntelliJ IDEA]] et appuyez sur le bouton Download | - Entrez sur le site de [[https://www.jetbrains.com/idea/|IntelliJ IDEA]] et appuyez sur le bouton Download | ||
Line 38: | Line 41: | ||
* **array**: liste de valeurs ayant le meme type et une taille fixe | * **array**: liste de valeurs ayant le meme type et une taille fixe | ||
<code java> | <code java> | ||
- | int[] numbers = [1, 2, 3]; | + | int[] numbers = {1, 2, 3}; |
- | String[] words = ["some", "strings", "here"]; | + | String[] words = {"some", "strings", "here"}; |
</code> | </code> | ||
* **enums**: Un type spécial de classe qui représente un groupe des constantes | * **enums**: Un type spécial de classe qui représente un groupe des constantes | ||
Line 468: | Line 471: | ||
* Votre nom, prénom et age en utilisant la concatenation des strings. **(0.2p)** | * Votre nom, prénom et age en utilisant la concatenation des strings. **(0.2p)** | ||
* Les donnees(nomme, prénom et age) de 3 personnes(3 lignes differentes) qui sont lit a partir de la claviature(user input). **(0.4p)** | * Les donnees(nomme, prénom et age) de 3 personnes(3 lignes differentes) qui sont lit a partir de la claviature(user input). **(0.4p)** | ||
- | * La date d'aujourd'hui et l'heure courant en utilisant [https://www.w3schools.com/java/java_date.asp|Date] avec un format a votre choix. **(0.4p)** | + | * La date d'aujourd'hui et l'heure courant en utilisant [[https://www.w3schools.com/java/java_date.asp|Date]] avec un format a votre choix. **(0.4p)** |
- Creer un array avec des 4 elements de type int qui represent l'age de 4 personnes et un autre array avec 4 elements de type String qui represent les nommes des ces personnes. Affichez sur l'écran: | - Creer un array avec des 4 elements de type int qui represent l'age de 4 personnes et un autre array avec 4 elements de type String qui represent les nommes des ces personnes. Affichez sur l'écran: | ||
* Le nom de la personne la plus âgée | * Le nom de la personne la plus âgée | ||
Line 476: | Line 479: | ||
* "I chose the number x which has y even divisors", où x représente la valeur du numéro que vous avez choisi et y le numéro de ses diviseurs (**0.5p**) | * "I chose the number x which has y even divisors", où x représente la valeur du numéro que vous avez choisi et y le numéro de ses diviseurs (**0.5p**) | ||
* Si le nombre est premier. (**0.5p**) | * Si le nombre est premier. (**0.5p**) | ||
- | - Faites un projet qui s'appelle //boucles//. En utilisant les différents types de boucle //for// et tout autre module nécessaire, résolvez les demandes suivantes : | + | - Faire une fonction differente pour chaque demande. En utilisant les différents types de boucle, résolvez les demandes suivantes : |
* lisez 10 numéros d'un fichier txt et ecrivez leur somme et leur moyenne dans un autre fichier. (**0.4p**) | * lisez 10 numéros d'un fichier txt et ecrivez leur somme et leur moyenne dans un autre fichier. (**0.4p**) | ||
* affichez sur l'écran la table de multiplication du numéro 5 ''(1x5=5, 2x5=10, 3x5=15 ... 10x5=50)'' (**0.4p**) | * affichez sur l'écran la table de multiplication du numéro 5 ''(1x5=5, 2x5=10, 3x5=15 ... 10x5=50)'' (**0.4p**) | ||
Line 494: | Line 497: | ||
121 | 121 | ||
1 </code> | 1 </code> | ||
- | - Implementez les classes et relations entre les classes(lire la documentation) du diagramme UML suivante et faites une classe de test pour tester tous les methodes: | + | - Implementez les classes et relations entre les classes(lire la documentation) du diagramme UML suivante et faites une classe de test pour tester tous les methodes:(**4p**) |
{{ :alf:laboratoare:alf.png?800 |}} | {{ :alf:laboratoare:alf.png?800 |}} | ||
+ | |||
+ | <note warning> | ||
+ | N’oubliez pas de **télécharger sur GitHub** ce que vous avez résolu jusqu'à la **fin** du TP! | ||
+ | </note> | ||