Vous devez implémenter une méthode getMax
dont le but est de retrouver, dans un fichier, la ligne contenant le nombre flottant avec la plus grande valeur. Si un tel nombre n'existe pas, la méthode doit renvoyer -∞. En cas d'erreur lors de la lecture du fichier, le programme doit se quitter et afficher exactement ERREUR
sur System.err
.
Voici la spécification préçise de la méthode :
/** * @pre filename != null, filename est le nom d’un fichier de texte. * Chaque ligne valide du fichier représente un seul nombre réel. * @post - La valeur renvoyée contient le nombre flottant avec la plus grande valeur * parmi tous les nombres flottants valides du fichier. * S'il n'y a aucun nombre valide, la valeur renvoyée contient -∞. * - Si le fichier n’existe pas ou si une erreur d'entrée/sortie survient, * le programme se termine en affichant ERREUR System.err. * * Par exemple, la méthode renvoie 10.0 pour le contenu de fichier suivant : * 0.345.67 * hello * -543.0 * 500.0 1000.0 2000.0 * 10.0 * 3.1416 */ public static double getMax (String filename)