ANALYSE ET COMPRÉHENSION D'UN code JAVA :
Dans cet exercice, vous allez aider Boubakar Taoufick, un étudiant du groupe Genius, à compléter le code d'une application Java pour gérer les ventes de livres dans la librairie GeniusLibraryTech, spécialisée dans les livres informatiques. Le code concerne la gestion des ventes, des prix et des commandes, en appliquant les concepts de conversion de types en Java.
Vous devrez compléter 30 éléments manquants du code, en vous basant sur les indices fournis. Vous utiliserez à la fois la conversion automatique (widening) et la conversion explicite (casting), ainsi que la conversion entre les types numériques et les chaînes de caractères.
Complétez le programme Java ci-dessous en remplissant les parties manquantes grace aux solutions suivantes : (int) totalLivresVendus, totalVentes = totalVentes - (totalVentes * tauxReduction), totalVentesString = String.valueOf(totalVentes), bonusVentes, tauxReductionDouble = Double.parseDouble(tauxReductionString), String.valueOf(totalVentes), nouvelleCommande, String.valueOf(tauxReduction), (int) nouveauPrix, Integer.parseInt(prixString), tauxReduction, Double.toString(totalVentes), String.valueOf(prixLivre), prixLivre * nombreExemplaires, tauxReductionString, totalLivresVendus + bonusVentes, tauxReductionAffichage = String.valueOf(tauxReduction), totalApresReduction, String.valueOf(nouvelleCommande), nombreExemplaires, totalVentes, prixLivre * tauxReduction, prixLivre - (prixLivre * tauxReduction), totalFinal = (int) totalApresReduction, totalLivresVendus + nouvelleCommande, totalFinal, tauxReductionString, totalFinal = totalVentes. Utilisez les conversions automatiques ou explicites pour que le programme fonctionne correctement. Vous avez des indices dans les commentaires pour vous aider.
public class GeniusLibraryTech {
public static void main(String[] args) {
// Déclaration des variables
String prixString = "50"; // Prix d'un livre sous forme de chaîne de caractères
int nombreExemplaires = 20; // Nombre d'exemplaires disponibles
double totalVentes = 0.0; // Somme des ventes totales
long totalLivresVendus = 0L; // Nombre total de livres vendus
// Conversion du prix du livre (chaine de caractères) en nombre entier
int prixLivre = ________; //
// Calcul du total des ventes pour les exemplaires disponibles
totalVentes = ________; //
// Affichage du total des ventes sous forme de chaîne
String ventesString = ________; //
// Ajout d'une nouvelle commande de livres
long nouvelleCommande = 15L;
totalLivresVendus = nombreExemplaires + ________; //
// Casting explicite : Conversion de long en int
int nouveauxExemplaires = (int) ________; //
// Conversion automatique d'un float en double
float tauxReduction = 0.15f;
double nouveauPrix = prixLivre - (prixLivre * ________); //
// Affichage des informations
System.out.println("Le prix du livre est : " + prixLivre + " €.");
System.out.println("Le total des ventes pour " + nombreExemplaires + " exemplaires est de : " + ventesString + " €.");
System.out.println("Le nombre total de livres vendus est : " + totalLivresVendus);
System.out.println("Le nouveau prix avec réduction est : " + nouveauPrix + " €.");
// Conversion du totalLivresVendus en String pour affichage
String totalLivresString = ________; //
// Conversion d'un prix décimal en entier pour comparaison
int prixArrondi = (int) ________; //
// Ajout d'un bonus de ventes (en long) au totalLivresVendus
long bonusVentes = 10L;
totalLivresVendus = ________ + bonusVentes; //
// Conversion d'une chaîne en double pour le taux de réduction
String tauxReductionString = "0.2";
double tauxReductionDouble = ________; //
// Conversion d'un float en String pour affichage
String tauxReductionAffichage = ________; //
// Affichage d'un message combinant un entier et une chaîne
System.out.println("Il y a " + ________ + " nouveaux exemplaires disponibles.");
// Conversion automatique d'un int en double
double totalApresReduction = ________ - (prixLivre * tauxReduction); //
// Conversion explicite d'un double en int
int totalFinal = (int) ________; //
// Calcul du total après application d'une réduction additionnelle
totalVentes = totalVentes - (totalVentes * ________); //
// Affichage du prix total en format string
String totalVentesString = ________; //
}
}