This shows you the differences between two versions of the page.
alf:teme:tema1_java [2023/03/12 20:49] alexandra.negoita02 [Aide] |
alf:teme:tema1_java [2023/03/16 18:35] (current) alexandra.negoita02 [Questions] |
||
---|---|---|---|
Line 4: | Line 4: | ||
===== Mentions générales ===== | ===== Mentions générales ===== | ||
<note important> | <note important> | ||
- | Date limite: **24 Mars, 23:55**\\ | + | Date limite: **30 Mars, 23:55**\\ |
Points: **1 point** de la note finale\\ | Points: **1 point** de la note finale\\ | ||
Rendre en retard: **0.5 points / jour** (maximum 4 jours)\\ | Rendre en retard: **0.5 points / jour** (maximum 4 jours)\\ | ||
- | Lien: [[https://classroom.github.com/a/PY3vig1L|Télécharger Devoir 1]] | + | Lien: [[https://classroom.github.com/a/VCqp692Z|Devoir 1]] |
</note> | </note> | ||
Line 22: | Line 22: | ||
</code> | </code> | ||
- | - Dans la classe //Main.java// ecrivez les commandes necessaires pour executer le calculateur; | + | <note important> |
- | - Faites, pour chaque calcule, une classe séparée; | + | Pour executer la calculatrice dans la ligne de commande, assurez-vous d'être dans le fichier //src/main/java//, et apres executer la commande comme suivant: |
+ | <code bash> | ||
+ | # pour compiler le programme | ||
+ | javac org/example/*.java | ||
+ | |||
+ | # pour executer le programme | ||
+ | java org/example/Main.java # les arguments ici | ||
+ | </code> | ||
+ | </note> | ||
===== Operations ===== | ===== Operations ===== | ||
Line 45: | Line 53: | ||
| cos | un nombre | Calcule le cosinus d'un angle avec une valeur donnee | java Main.java 45 cos | | | cos | un nombre | Calcule le cosinus d'un angle avec une valeur donnee | java Main.java 45 cos | | ||
| sin | un nombre | Calcule le sinus d'un angle avec une valeur donnee | java Main.java 120 sin| | | sin | un nombre | Calcule le sinus d'un angle avec une valeur donnee | java Main.java 120 sin| | ||
+ | |||
+ | |||
+ | <note warning> | ||
+ | - Dans la classe //Main.java// ecrivez les commandes necessaires pour executer la calculatrice; | ||
+ | - Faites, pour chaque calcule, une **classe séparée**; | ||
+ | </note> | ||
==== Aide ==== | ==== Aide ==== | ||
Line 50: | Line 64: | ||
L'opération //aide// (cela signifie que vous exécutez votre programme avec le paramètre //aide// ou sans aucun paramètre) affiche la chaîne 'Calculator, Author: <votre nom ici>'. | L'opération //aide// (cela signifie que vous exécutez votre programme avec le paramètre //aide// ou sans aucun paramètre) affiche la chaîne 'Calculator, Author: <votre nom ici>'. | ||
- | Utilisez la classe //Cow// donnee dans le projet. Pour imprimer le logo, utilisez la methode // say(String message) //, ou //message// est le texte pour afficher. | + | Utilisez la classe //Cow// donnee dans le projet. Pour imprimer le logo, utilisez la methode **say(String message)**, où //message// est le texte pour afficher. |
Un exemple: | Un exemple: | ||
- | <code bash> | + | <code> |
java Main.java | java Main.java | ||
# cela va imprimer: | # cela va imprimer: | ||
------------------------------- | ------------------------------- | ||
- | |||
< Calculator, Author: ALF > | < Calculator, Author: ALF > | ||
------------------------------- | ------------------------------- | ||
Line 92: | Line 105: | ||
Si vous exécutez | Si vous exécutez | ||
<code bash> | <code bash> | ||
- | node main.js list | + | java Main.java list |
# cela va imprimer (exactement) | # cela va imprimer (exactement) | ||
ERROR: this command does not exist, use help to see available commands | ERROR: this command does not exist, use help to see available commands | ||
- | node main.js 10 mul | + | java Main.java 10 mul |
# cela va imprimer (exactement) | # cela va imprimer (exactement) | ||
ERROR: mul command uses at least 2 parameters | ERROR: mul command uses at least 2 parameters | ||
Line 108: | Line 121: | ||
Pour ** 0,25p ** points supplémentaires, implémentez la calculatrice pour des opérations avec des nombres complexes pour +, - et mul. Le format d'entrée sera: | Pour ** 0,25p ** points supplémentaires, implémentez la calculatrice pour des opérations avec des nombres complexes pour +, - et mul. Le format d'entrée sera: | ||
<code bash> | <code bash> | ||
- | #add a1+b1i with a2+b2i | + | #add a1 + b1 * i with a2 + b2 * i |
- | node main.js a1 b1 a2 b2 complex + | + | java Main.java a1 b1 a2 b2 complex + |
- | #subtract a1+b1i with a2+b2i | + | #subtract a1 + b1 * i with a2 + b2 * i |
- | node main.js a1 b1 a2 b2 complex - | + | java Main.java a1 b1 a2 b2 complex - |
- | #multiply a1+b1i with a2+b2i | + | #multiply a1 + b1 * i with a2 + b2 * i |
- | node main.js a1 b1 a2 b2 complex mul | + | java Main.java a1 b1 a2 b2 complex mul |
</code> | </code> | ||
Line 134: | Line 147: | ||
===== Questions ===== | ===== Questions ===== | ||
- | Si vous avez des questions concernant le devoir, posez-les en postant un //issue// sur le github [[https://github.com/UPB-FILS-ALF|repository]] avec le format // [calculatrice] <le titre de votre question> //. Vous aurez besoin d'un compte github pour cela. | + | Si vous avez des questions concernant le devoir, posez-les en postant un //issue// sur le github [[https://github.com/UPB-FILS-ALF/questions/issues|repository]] avec le format // [calculatrice] <le titre de votre question> //. Vous aurez besoin d'un compte github pour cela. |
<note warning> | <note warning> |