Information

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

Sign in

Examen Juin 2011: Question 7

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

Répondez ici à la Question 7 : Implémentez la méthode loadState() de la classe Cluster.

Voici sa signature :

  /**
 * @pre     filename le nom d'un fichier sauvegardé par saveState
 * @post    Retire tous les processus présents dans le cluster, puis
 *            ajoute au cluster les processus dont les noms et capacités
 *            sont donnés dans le fichier, selon le format généré par
 *            saveState.  Arrête le programme si une erreur d'I/O se
 *            produit ou si la capacité du cluster est insuffisante.
 *            Les processus sont répartis équitablement entre les
 *            différents ordinateurs du cluster.
 */
public void loadState(String fileName){
    // À implémenter
}

Comme l'examen est sur papier, il est préférable que vous rédigiez la réponse sur une feuille de papier et que vous la recopiiez ici une fois que vous êtes sûr de vous. INGInious vous permettra de vérifier si votre code est correct mais n'oubliez pas qu'à l'examen, vous n'aurez pas plusieurs essais. Il est donc important de s'entraîner à rédiger du code sur papier pour se mettre en situation d'examen et évaluer votre temps pour répondre.

Souvenez-vous qu'une réponse correcte sur INGInious ne correspond pas d'office à un 20 à l'examen (la clarté, la simplicité du code, les spécifications sont aussi des critères importants non vérifiés par INGInious).


Le corps de la méthode loadState

Implémentez ici le corps de la méthode loadState. Veillez à n'implémenter que le corps, ne recopiez pas la signature. Vérifiez bien les spécifications.