Mise en route

De $1

Version de 04:23, 18 Aoû 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

Support de cours 

Avant de commencer les TPs vous devez avoir installer votre environnement de travail.

Organisation du travail

Pour chaque TP et chaque exercice, enregistrez vos fichers dans un répertoire séparé. Par exemple, java/tp/ex1/ (ou poo/tp/ex1).
L'emplacement exact du répertoire java est à votre convenance. Le plus simple serait de le mettre directement sous votre répertoire HOME.

Chaque TP aura son propre répertoire et, sauf exceptions, chaque exercice aura aussi son propre répertoire, ce qui vous permettra de conserver différentes versions d'une même classe. Les exceptions sont les cas où, par exemple, on ajoute des méthodes ou des variables à une classe sans toucher ce qui a déjà été écrit dans les exercices précédents (mais même dans ces cas, il est conseillé d'avoir des répertoires différents).

Vous aurez ainsi à créer, par exemple, un fichier java/tp/tp1/exo1/Hello.java.

Si vous n'avez pas terminé un TP, vous devez le terminer seul (ou avec l'aide de vos camarades) pour le prochain TP. Vous pouvez demander de l'aide en envoyant un message électronique à votre responsable de travaux pratiques sur un point précis si vous êtes bloqué.

Application Hello, World!

 Voici le code source de l'application HelloWorld:

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

Compilez cette classe à l'aide de la commande : javac HelloWorld.java

Exécuter la classe HelloWorld à l'aide de la commande : java HelloWorld

Applet Hello, World!

Voici le code source de l'applet HelloWorldApplet:

import java.awt.Graphics;
import java.applet.Applet;

public class HelloWorldApplet extends Applet {
  public void paint(Graphics g) {
    g.drawString("Hello world!", 50, 25);
  }
}

Compilez cette classe à l'aide de la commande : javac HelloWorldApplet.java

Une applet doit s'exécuter dans un fichier html (ex. HelloWorld.html):

<object width="200" height="100">
  <param name="code" value="HelloWorldApplet.class">
</object>

Testez avec l'appletviewer : appletviewer HelloWorld.html.

La classe Moyenne

Créer un fichier Moyenne.java qui contient la classe Moyenne vue en cours.

class Moyenne {
  int notes = 0 ;
  int nombreDeNotes = 0 ;

  void ajouteNote (int note) {
    notes += note;
    nombreDeNotes += 1;
  }

  double calculMoyenne() {
    return ((double)notes) / nombreDeNotes ;
  }
}

  1. Comment faire pour tester cette classe ?
  2. Que se passe-t-il si on calcule la moyenne sans avoir saisi de notes ?
  3. Que se passe-t-il si on enlève le (double) ligne 11 ? Que se passe-t-il alors si on calcule la moyenne sans avoir saisi de notes ?
  4. Peut-on mettre la méthode main directement dans la classe Moyenne ou faut-il nécessairement créer une classe TestMoyenne ?

La classe MoyennePOO

Relire les modalités d'évalution du module POO et proposer une classe Java qui calcule votre moyenne.

Ajouter un coefficient pour tenir compte des absences des étudiants. Il y a 12 séances, chaque présence compte 0.1. Avec 12 présences on obtient un coefficient de 1.2 qui sera multiplié à la moyenne calculée pour obtenir la note finale de cette matière.

  1. Que faire si on décide de mettre 3 notes écrites au lieu de 2 ?
  2. Que faire si on veut ajouter des coefficients ?
  3. Que faire si on veut garder la meilleure des trois notes ?
  4. Que faire si on veut considérer d'autres matières avec des règles différentes ?

 

Des exercices supplémentaires pour ceux qui veulent.