Looking for Programmation structurée (420ZF5MO - Hiver 2025-Ouiza Ouyed) test answers and solutions? Browse our comprehensive collection of verified answers for Programmation structurée (420ZF5MO - Hiver 2025-Ouiza Ouyed) at cmontmorency.moodle.decclic.qc.ca.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Jeux.bin, contenant les informations associées à des jeux. Au terminal, vous devez afficher le nom de chaque jeu lu du fichier ainsi que son prix. De plus, vous devez afficher le nom et la note des jeux qui ont eu la meilleure et la pire note. Enfin, il faut calculer puis afficher le coût total des jeux.Exemple d'affichage :
Power grid -> 39.95
Steam -> 59.35
Tramways -> 45.76
Mille bornes -> 21.49
Meilleur : Steam (9)
Pire : Mille bornes (3)
Coût total = 166.55
Le fichier binaire à lire contient d'abord un entier indiquant le nombre de jeux enregistrés dans celui-ci. Ensuite, pour chaque jeu, on trouve un entier indiquant le nombre de caractères contenus dans son nom, suivi des caractères du nom. Après le nom,
le prix est inscrit en point flottant et il est suivi de la longueur de la chaîne représentant la catégorie ainsi que des caractères de cette chaîne. Enfin, la note est enregistrée sous forme d'une valeur entière.
Le code de base fourni contient les imports dont vous aurez besoin, la déclaration de la classe et la signature de la méthodemain(). Tout votre code doit être écrit dans la méthode main(). N'oubliez pas de traiter toutes les exceptions d'usage lors de la manipulation de fichiers.division() ci-dessous, attrapez l'exception NumberFormatException. Pour le traitement, relancez la même exception en remplaçant le message attaché par Entrée erronée!.
public static int division(String nb1Str, String nb2Str) {
int div = -1;
try {
int nb1 = Integer.parseInt(nb1Str);
int nb2 = Integer.parseInt(nb2Str);
div = nb1 / nb2;
} catch (ArithmeticException ex) {
System.out.println("Division par zéro");
}
return div;
}
À part la modification du message, y a-t-il d'autres rasions pour lesquelles on voudrait relancer une exception?
Est-ce que le code suivant provoque une erreur de compilation? Expliquez pourquoi.
try {
// Code qui peut provoquer une exception
} catch (NumberFormatException ex) {
// Message à afficher
} catch (RuntimeException ex) {
// Message à afficher
}
Écrivez le code d'une classe d'exception nommée
LongueurInvalideException, qui a comme parent Exception. Le meesage par défaut pour le constructeur sans paramètre doit être Longueur invalide.Dans le cadre de la gestion des exceptions, à quoi servent les mots clés suivants?
- try
- catch
- finally
- throws
- throw
String.Quelle méthode doit-on utiliser pour connaître la longueur d'une chaîne de caractères?
Indiquez deux façon de vérifier si une chaîne de caractères est vide ("").
De quelle façon peut-on concaténer deux
String? Y a-t-il un inconvénient à procéder de la sorte?En vous référant aux deux chaînes déclarées ci-dessous :
String ch1 = "piano";
String ch2 = "Violon";
Écrivez le code qui permet de vérifiez si les deux chaînes sont égales. Écrivez le code qui permet de vérifiez si les deux chaînes sont égales en ignorant la casse. Écrivez le code qui permet de vérifiez si ch1 précède (vient avant) ch2.Écrivez le code qui permet de vérifiez si ch1 succède (vient après) ch2.Parmi les 4 lignes de code que vous venez d'écire, laquelle retournera vrai?
pour obtenir chacune des chaînes indiquées plus bas :
StringBuilder sb = new StringBuilder("Un veau broute dans le pré");Chaînes à obtenir :
- érp el snad etuorb uaev nU
- Un veau broute
- Un veau broute dans le pré vert
- Un petit veau broute dans le pré
- Un mouton broute dans le pré