/////////////////////////////////////////////////////// // Fichier: taxes.java //////////////////////////////// /////////////////////////////////////////////////////// // Auteur : Sylvain Sanscartier /////////////////////// /////////////////////////////////////////////////////// // Date : 9 fevrier 2004 21:15:22 ///////////////////// /////////////////////////////////////////////////////// // Un simple programme qui demande un nombre et /////// // affiche le resultat avec la TPS, TVQ, le /////////// // sous-total et le total. Ensuite, il meurt. ///////// /////////////////////////////////////////////////////// // Vous pouvez copier, modifier et reprendre ce code // /////////////////////////////////////////////////////// import java.io.*; public class taxes { public static void main( String[] args ) { // instantiation d un objet de type taxes (reference et creation) taxes NombreFinal; NombreFinal = new taxes(); double sous_total = 0; // le nombre pour le sous-total double tps = 0; // le nombre pour la TPS (5.0%) final double POUR100TPS = 0.05; // la constante qui represente le pourcentage de tps final double POUR100TVQ = 0.075; // la constante qui represente le pourcentage de tvq double tvq = 0; // le nombre pour la TVQ (7.5%) NombreFinal.AfficherMenu(); sous_total = NombreFinal.LireNombre(); tps = NombreFinal.CalculerTPS(sous_total, POUR100TPS); tvq = NombreFinal.CalculerTVQ(sous_total, tps, POUR100TVQ); NombreFinal.AfficherReponse(sous_total, tps, tvq); } // fonction qui affiche le menu a l usager public void AfficherMenu() { System.out.println("******************************"); System.out.println("**** Calculateur de taxes ****"); System.out.println("** par: Sylvain Sanscartier **"); System.out.println("******************************"); System.out.print("Veuillez entrer un nombre (ex: 257.49)"); System.out.println(""); } // fonction qui va lire le nombre a traiter et retounre le nombre lu public double LireNombre() { BufferedReader reader; String ligne = null; double nombre = 0; try { reader = new BufferedReader( new InputStreamReader ( System.in ) ); ligne = reader.readLine(); nombre = Float.parseFloat (ligne); reader.close(); } catch ( IOException e ) { System.out.println("Veuillez entrer un nombre entier suivi d un point"); System.out.println("Par exemple 59.64"); System.err.println(e); System.exit(1); } return nombre; } // cette fonction recoit en parametre un sous-total, // calcul la tps, et la retourne public double CalculerTPS(double sous_total, final double POUR100TPS) { double tps = 0; tps = ( (sous_total) * (POUR100TPS) ); return tps; } // cette fonction recoit en parametre un sous-total, // la tps. Calcul la tvq, et la retourne public double CalculerTVQ(double sous_total, double tps, final double POUR100TVQ) { double tvq = 0; tvq = ( (sous_total + tps) * (POUR100TVQ) ); return tvq; } // fonction qui affiche le menu a l usager public void AfficherReponse(double sous_total, double tps, double tvq) { System.out.println("******************************"); System.out.println("**** Voici le resultat: ****"); System.out.println("******************************"); System.out.print("Sous-total ---------> "); System.out.println(sous_total); System.out.print("TPS (7.0%) ---------> "); System.out.println(tps); System.out.print("TVQ (7.5%) ---------> "); System.out.println(tvq); System.out.print("Total --------------> "); System.out.println(sous_total + tps + tvq); } }