Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| restricted:mco-2:tp1 [2016/02/09 08:54] – [TP1] cjazzar | restricted:mco-2:tp1 [2016/03/01 10:41] (Version actuelle) – fbrucker | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== TP1 & TP2 ====== | ||
| + | Prise en main de Java et premières classes. Ceci est une introduction à la création de classe, comme pour la [[public: | ||
| + | |||
| + | Lancer Intellij en ouvrant un terminal et en tapant : | ||
| + | <code terminal> | ||
| + | idea.sh | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Hello World! ===== | ||
| + | |||
| + | C'est une tradition de commencer tout nouveau langage par un "Hello World!" | ||
| + | |||
| + | Ceci fait, vous devriez avoir un environnement de développement opérationnel. | ||
| + | |||
| + | ===== Des Dés ===== | ||
| + | |||
| + | On vous demande de créer une classe '' | ||
| + | |||
| + | ==== On débute ==== | ||
| + | |||
| + | On commence par créer une première classe '' | ||
| + | |||
| + | === Modèle UML === | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | === Tests === | ||
| + | |||
| + | Créez une méthode '' | ||
| + | |||
| + | N' | ||
| + | |||
| + | |||
| + | == Dans un premier temps == | ||
| + | |||
| + | * Créez un Dé, | ||
| + | * affichez son attribut à l' | ||
| + | * Changez sa position et vérifiez que l' | ||
| + | |||
| + | La doc utile pour la construction d' | ||
| + | * [[public: | ||
| + | * [[public: | ||
| + | * [[public: | ||
| + | * [[public: | ||
| + | |||
| + | == Dans un second temps == | ||
| + | |||
| + | * Affichez un Dé | ||
| + | * Créez un second dé et initialisez le comme le premier dé | ||
| + | * Testez l' | ||
| + | * l' | ||
| + | * la méthode '' | ||
| + | |||
| + | La doc utile : | ||
| + | * [[public: | ||
| + | * [[public: | ||
| + | * afficher un objet à l' | ||
| + | * égalité entre objet, méthode '' | ||
| + | |||
| + | ==== Le hasard ==== | ||
| + | |||
| + | En utilisant le lien suivant : | ||
| + | [[http:// | ||
| + | |||
| + | < | ||
| + | Les documentations officielles du lien précédent sont : | ||
| + | * Classe [[https:// | ||
| + | * Méthode [[https:// | ||
| + | </ | ||
| + | === Tests === | ||
| + | |||
| + | Créez une méthode statique dans '' | ||
| + | |||
| + | ==== Tapis vert ==== | ||
| + | |||
| + | Créez une classe '' | ||
| + | |||
| + | Pour créer la classe '' | ||
| + | |||
| + | |||
| + | === UML === | ||
| + | |||
| + | On propose le diagramme UML suivant : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | === tests === | ||
| + | |||
| + | Créez une méthode statique dans '' | ||
| + | |||
| + | Calculez la moyenne de la somme de ces 100 tirages. Est-ce cohérent avec la théorie ? | ||
| + | |||
| + | <note warning> | ||
| + | Attention, la division de 2 entiers donne un entier : | ||
| + | <code java> | ||
| + | int un = 1; | ||
| + | int trois = 3; | ||
| + | |||
| + | int divisionEntiere = un / trois; // vaut 0 | ||
| + | </ | ||
| + | |||
| + | Pour obtenir un réel il faut utiliser la division réelle, et donc que l'un des deux protagoniste soit un réel : | ||
| + | <code java> | ||
| + | float un = 1.0; | ||
| + | int trois = 3; | ||
| + | |||
| + | float division = un / trois; // vaut 0.3333333 | ||
| + | </ | ||
| + | |||
| + | On peut également transformer un entier en réel en utilisant le //cast// : | ||
| + | |||
| + | <code java> | ||
| + | int un = 1; | ||
| + | int trois = 3; | ||
| + | |||
| + | // considere un comme un réel et on le divise par l' | ||
| + | float division = ((float) un) / trois; | ||
| + | </ | ||
| + | </ | ||