• Aucun résultat trouvé

Master bio-info : Java Année 2011-2012 TP8

N/A
N/A
Protected

Academic year: 2022

Partager "Master bio-info : Java Année 2011-2012 TP8"

Copied!
1
0
0

Texte intégral

(1)

Master bio-info : Java

Année 2011-2012 TP8

Exercice 1 Le but de cet exercice est de traiter les résultats sportifs (de coureurs, par exemple).

Question 1

Créez une classe Score qui contient comme attribut le nom du sportif et sa performance (un entier) (pour un coureur, ce sera son temps en millisecondes) ; Score implémenteraComparable<Score>. On considère qu’un score est inférieur à un autre si la performance est plus petite, en cas d’égalité des performances, on prendra le nom le plus petit en ordre lexicographique (méthode compareTosur les String).

On écrira aussi une méthodeToString()qui rendra un résultat du type : “150 Lucie”.

Question 2

Les résultats sont placés dans un fichierscores.txtque vous pouvez télécharger sur Didel.

Écrivez dans une autre classe une méthode main qui lit ce fichier (nom donné en argument du main) et met chaque Score correspondant dans une liste de Score.

La lecture se fera en créant le flot avec la commandenew BufferedReader(new FileReader(args[0])).

Dans un premier temps, vous pouvez déclarer le main avecthrows Exception, puis ensuite l’éliminer en mettant les try catch nécessaires. Les entiers doivent être décodés avecInteger.parseInt(String).

Pour plus d’infos, allez sur la documentation java

http://download.oracle.com/javase/6/docs/api/

Question 3

On peut trier facilement une liste en utilisantCollections.sort(List), le tri se fera grâce à la méthode compareTodeComparable.

Écrivez dans un fichier dont le nom sera lui aussi donné en argument du main, les performances et les noms des personnes les ayant réalisées de la plus petite à la plus grande. On créera le flot en écriture avec new PrintWriter(new FileWriter(args[1])).

Question 4

On souhaite maintenant pouvoir trier la liste avec l’ordre inverse (par exemple pour la gymnastique, c’est celui qui a le plus de points qui gagne). Pour cela, on va créer dans Score une méthode public static Comparator<Score>

comparateur().

Ensuite on pourra trier la liste avec Collections.sort(List<T>, Comparator<T>).

Références

Documents relatifs

[r]

[r]

– Écrivez pour les classes Document, Livre et Roman une méthode public String toString() produisant une description sous forme de chaîne de caractères des objets.. La

Écrivez une méthode qui prend un tableau de personnes en argument et retourne la somme des salaires de ces personnes.. Exercice 2 On considère les en-tête de méthodes suivantes

Vous devrez pr´ esenter seul ou en binˆ ome votre projet pendant 10 mi- nutes (dans le cas d’un binˆ ome, 5 minutes chacun) : vous d´ ecrirez notamment les classes et m´

Pour un rendement égal ou supérieur au niveau de base (niveau 2) en mathématiques, les élèves francophones ont obtenu de meilleurs résultats que leurs pairs anglophones

– écrire et tester le programme de création du triangle de Penrose vu en TD, – faire une copie d'écran de la fenêtre graphique que génère votre programme, – laisser dans

Trouve le mot étiquette correspondant à chaque liste de mots... Trouve le mot étiquette correspondant à chaque liste