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:55] – [Des Dés] 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; | ||
+ | </ | ||
+ | </ |