Vous êtes sur la page 1sur 5

public class ConversionSecondesVersion1 {

public static void main(String[] args) {

//Declaration de constantes
final int NBR_SEC_MIN = 0; //nombre minimum de secondes valide
final int NBR_SEC_DANS_MIN = 60; //nombre de secondes dans une minute
final int NBR_MIN_DANS_HR = 60; //nombre de minutes dans une heure
final int NBR_HRS_DANS_JOUR = 24; //nombre d'heures dans un jour

//Message de sollicitation du nombre de secondes


final String MSG_SOL_NBR_SEC = "Veuillez entrer un nombre de secondes : ";

//Message d'erreur pour la validation du nombre de secondes.


final String MSG_ERR_NBR_SEC = "Erreur. Le nombre de secondes doit être "
+ "positif (>= " + NBR_SEC_MIN + ").";

//Messages de fin du programme


final String MSG_FIN = "Fin normale du programme.";

//Presentation du logiciel
final String MSG_PRESENTATION = "Ce programme demande un nombre de secondes "
+ "et convertit\nce nombre en jours, heures, minutes et "
+ "secondes.\n\n"
+ "Appuyez sur \"Entree\" pour continuer...";

//Declaration de variables
int nbSecondesSaisies; //le nombre de secondes entrées par l'utilisateur
int nbJours; //le nombre de jours calcules
int nbHeures; //le nombre d'heures calculees
int nbMinutes; //le nombre de minutes calculees
int nbSecondes; //le nombre de secondes calculees

//Presenter le logiciel
System.out.println(MSG_PRESENTATION);

//Lire une fin de ligne : attends un "Enter" au clavier


Clavier.lireFinLigne();

//lire le nombre de secondes


System.out.print(MSG_SOL_NBR_SEC);
nbSecondesSaisies = Clavier.lireInt();

//Tant que l'utilisateur ne termine pas


while (nbSecondesSaisies != NBR_SEC_MIN) {

//nombre de secondes saisi invalide


if (nbSecondesSaisies < NBR_SEC_MIN) {
System.out.println(MSG_ERR_NBR_SEC + "\n");

//nombre de secondes saisi valide


} else {
//effectuer les calculs
nbMinutes = nbSecondesSaisies / NBR_SEC_DANS_MIN;
nbSecondes = nbSecondesSaisies % NBR_SEC_DANS_MIN;

nbHeures = nbMinutes / NBR_MIN_DANS_HR;


nbMinutes = nbMinutes % NBR_MIN_DANS_HR;

nbJours = nbHeures / NBR_HRS_DANS_JOUR;


nbHeures = nbHeures % NBR_HRS_DANS_JOUR;

//Afficher le resultat
System.out.println("\nLa conversion de "
+ nbSecondesSaisies + " secondes = \n\t"
+ nbJours + " jour(s) " + nbHeures + " heure(s) "
+ nbMinutes + " minute(s) " + nbSecondes + " seconde(s).\n");

} //fin si
//Lire le nombre de secondes
System.out.print(MSG_SOL_NBR_SEC);
nbSecondesSaisies = Clavier.lireInt();

} // fin while

//Afficher fin du programme


System.out.println("\n\n" + MSG_FIN);

} //fin main

} //fin classe

NUMERO 2
public class ConversionMontant {

public static void main(String[] args) {

//Declaration de constantes
final int NBR_COUPURE_MIN = 0; //le nombre minimum de coupures
final int NBR_CENTS_DANS_DOLLAR = 100; //nombre de cents dans un dollars
final int VALEUR_BILLET_5 = 5; //valeur d'un billet de 5 cents
final int VALEUR_BILLET_10 = 10; //valeur d'un billet de 10 cents
final int VALEUR_BILLET_25 = 25; //valeur d'un billet de 25 cents

//Message d'erreur pour la validation du nombre de billets


final String MSG_ERREUR
= "Erreur. Le nombre de billets doit etre superieur ou egal a 0 !\n";

//Message de fin du programme


final String MSG_FIN = "Fin normale du programme.";

//Presentation du logiciel
final String MSG_PRESENTATION =
"Ce programme calcule le montant total d'argent Canadian Tire en dollars."
+ "\n\nAppuyez sur [ENTREE] pour continuer.\n\n";

//Message de sollicitation pour le nombre de billets


final String MSG_SOL = "Entrez le nombre de billets de ";

//Declaration de variables
int nombre1; //nombre de billets de 1 cent
int nombre5; //nombre de billets de 5 cents
int nombre10; //nombre de billets de 10 cents
int nombre25; //nombre de billets de 25 cents
int totalCents; //le montant total en cents
double montantTotal; //le montant total en dollars

//Presenter le logiciel
System.out.println(MSG_PRESENTATION);
Clavier.lireFinLigne(); //Attendre un "Enter" pour continuer

//Lire et valider le nombre de billet de 1 cent


System.out.print(MSG_SOL + " 1 cent : ");
nombre1 = Clavier.lireInt();
while (nombre1 < NBR_COUPURE_MIN) {
System.out.println(MSG_ERREUR);
System.out.print(MSG_SOL + " 1 cent : ");
nombre1 = Clavier.lireInt();
}

//Lire et valider le nombre de billet de 5


System.out.print(MSG_SOL + " 5 cents : ");
nombre5 = Clavier.lireInt();
while (nombre5 < NBR_COUPURE_MIN) {
System.out.println(MSG_ERREUR);
System.out.print(MSG_SOL + " 5 cents : ");
nombre5 = Clavier.lireInt();
}

//Lire et valider le nombre de billet de 10


System.out.print(MSG_SOL + " 10 cents : ");
nombre10 = Clavier.lireInt();
while (nombre10 < NBR_COUPURE_MIN) {
System.out.println(MSG_ERREUR);
System.out.print(MSG_SOL + " 10 cents : ");
nombre10 = Clavier.lireInt();
}
//Lire et valider le nombre de billet de 25
System.out.print(MSG_SOL + " 25 cents : ");
nombre25 = Clavier.lireInt();
while (nombre25 < NBR_COUPURE_MIN) {
System.out.println(MSG_ERREUR);
System.out.print(MSG_SOL + " 25 cents : ");
nombre25 = Clavier.lireInt();
}

//Calculer le montant total en cents


totalCents = nombre1 + nombre5 * VALEUR_BILLET_5
+ nombre10 * VALEUR_BILLET_10 + nombre25 * VALEUR_BILLET_25;

//Calculer le montant total en dollars


montantTotal = totalCents / (double)NBR_CENTS_DANS_DOLLAR; //division réelle

//Afficher le montant total en dollars


System.out.println("\n\nLe montant total = " + montantTotal + " $.");

//Afficher la fin du programme


System.out.println("\n\n" + MSG_FIN);

}
}

Vous aimerez peut-être aussi