Information

Author(s) François MICHEL
Deadline No deadline
Submission limit No limitation

Sign in

Examen Juin 2011 online : Question 3

Prenez connaissance de l'énoncé de l'examen de juin 2011.

Question 3 : Ecrivez complètement (y compris les spécifications) le corps de la classe Process qui représente un processus. Chaque processus a un nom (String), une capacité de stockage requise (int) et un identifiant de processus ou PID (int). Les PIDs sont attribus squentiellement à la cration de chaque nouveau processus (1 pour le premier, 2 pour le deuxième, etc.) La classe doit définir :

  • Un constructeur avec le nom et la capacité comme paramètres, dans cet ordre,
  • Des méthodes getName, getRequiredStorage et getPid retournant respectivement le nom, la capacité et le PID,
  • Une méthode toString retournant une chaîne de caractères comprenant le nom du processus et la capacité de stockage nécessaire, séparés par un espace,
  • Toutes les variables et méthodes complémentaires nécessaires à votre implémentation.

Il n'est pas nécessaire de re-définir la méthode equals.

/**
  * Un processus, avec un nom (String), une capacité de stockage
  * requise (int) et un identifiant de processus, ou PID (int).
  * Les PIDs sont attribués séquentiellement à la création de chaque
  * nouveau processus (1 pour le premier, 2 pour le deuxième, etc.).
  * Le premier argument du constructeur doit être le nom du processus.
  */
 public class Process
 {
     /*** VOTRE REPONSE ***/
 }

Question 1: La classe Process

Veillez à n'implémenter que le corps, ne recopiez pas public class Process{...}. Respectez bien le nom et les paramètres demandés des méthodes et constructeurs.

Question 2: Fonction de test optionnelle

Insérez votre code de test optionnel ci-dessous. Vous pouvez utiliser System.out.println dans cette méthode pour débugger votre programme. Votre code sera exécuté dans une méthode montest:

public static void montest() { /* VOTRE CODE */ }

Attention, toute erreur dans ce code peut empêcher la bonne évaluation de votre réponse. Vous devez effacer ce code de test pour finaliser votre soumission.