|
Bas de page | |
---|---|
Auteur | Sujet : PB d'execution de classe, erreur lors de compilation etudiant en actio |
terrencefr | Bonjour, voila j ai un gros probleme je dois faire un programme pour mon cour mais j y arrive vraiment pas donc j aimerais un peut d aide si cela n'est pas trop demandé. la premiere parti etait de faire le java en pseudo code, pour nous apprendre a maitrise puis apres de le faire directement en java, chose faite. cependant troisieme parti est de la faire avec plusieurs classe que vous pouvez trouver ici cela enonce clairement ce qu'on doit faire la date est fausse bien sure. www.er.uqam.ca/nobel/k12665/INF1255/TP/tp3.doc le premier exercice pour le pseudo code est ici car tout se suit. www.er.uqam.ca/nobel/k12665/INF1255/TP/tp1.doc j'ai commencer a le faire mais il m arrive que des problemes j ai fait un resume de ce que je devais faire a cote avant de la taper sur blueJ dont voici le resumer avec les differents classes La classe Personne Description Cette classe gère les informations de la personne. Cette classe est publique, les constantes, si elles existent, doivent avoir une portée de type package (aucun modificateur), les attributs dinstance sont privés et toutes les méthodes sont publiques. Attributs dinstance String nom // nom de la personne String prenom // prénom de la personne int age // âge de la personne String numeroPermisConduire // numéro de permis de conduire de la personne Date dateExpirationPermis // date dexpiration du permis de la personne Constructeur Personne() // sans arguments Personne(String pNom, String pPrenom, int pAge, String pNumeroPermisConduire, Date pDateExpirationPermis) // avec arguments Méthodes dinstance Toutes les méthodes accesseurs et mutateurs (getters et setters) pour tous les attributs dinstance. void afficher() Permet dafficher toutes les informations de la classe Personne. Voici le code que jai fait et j ai que des problemes /** * Write a description of class Billet here. * * @author (your name) * @version (a version number or a date) */ import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Personne { // les variables d'instance sont générées pour chaque // chaque objet de la classe //attributs d'instrance
private String nom; // nom de la personne private String prenom; // prenom de la personne private int age; // age de la personne private String numeroPermisConduire; // numero de permis de conduire de la personne private Date dateExpirationPermis; // date d'expiration du permis de la personne /** * chaque constante de classe est partagée entre toutes les instances * chaque constante est invariable (final pas modifiable) * */
private final static String NOM = "\n Nom\t\t: " ; private final static String PRENOM = "\n Penom\t\t: " ; private final static int AGE = "\n Age\t\t: " ; private final static String NUMEROPERMISCONDUIRE = "\n NumeroPermisConduire\t\t: " ; private final static Date DATEEXPIRATIONPERMIS = "\n DateExpirationPermis\t\t: " ;
// constructeur de classe sans paramètre public Personne() { nom = ""; prenom = ""; age = ""; numeroPermisConduire=""; dateExpirationPermis=""; } // constructeur de classe avec arguments /********************************************************************* * But : Permet d'initialiser le nom du client * * @param p_nom le nom du client *********************************************************************/ public void setNom (String p_nom) { nom = p_nom ; } /********************************************************************* * But : Permet d'initialiser le Prenom du client * * @param p_nom le nom du client *********************************************************************/ public void setPrenom (String p_prenom) { prenom = p_prenom ; } /********************************************************************* * But : Permet d'initialiser le Prenom du client * * @param p_nom le nom du client *********************************************************************/ public void setAge (int p_age) { age = p_age ; } /********************************************************************* * But : Permet d'initialiser le Prenom du client * * @param p_nom le nom du client *********************************************************************/ public void setNumeroPermisConduire (String p_numeroPermisConduire) { numeroPermisConduire = p_numeroPermisConduire; } /********************************************************************* * But : Permet d'initialiser le Prenom du client * * @param p_nom le nom du client *********************************************************************/ public void setDateExpirationPermis (Date p_dateExpirationPermis) { dateExpirationPermis = p_dateExpirationPermis ; }
/********************************************************************* * But : Permet de consulter ou obtenir le Nom du client * @return nom nom du client *********************************************************************/ public String getNom() { return nom ; } /********************************************************************* * But : Permet de consulter ou obtenir le Prenom du client * @return prenom prenom du client *********************************************************************/ public String getPrenom() { return prenom ; } /********************************************************************* * But : Permet de consulter ou obtenir l'age du client * @return age age du client *********************************************************************/ public int getAge() { return Age ; }
/********************************************************************* * But : Permet de consulter ou obtenir le numero de Permis de Conduire du client * @return numeroPermisConduire numeroPermisConduire du client *********************************************************************/ public String getNumeroPermisConduire() { return numeroPermisConduire ; }
/********************************************************************* * But : Permet de consulter ou obtenir la date d' expiration du Permis du client * @return dateExpirationPermis dateExpirationPermis du client *********************************************************************/ public String getDateExpirationPermis() { return dateExpirationPermis; }
/********************************************************************* * But : Permet d'afficher les informations concernant une instance * de la Classe Personne *********************************************************************/ public void afficher () { System.out.println(" Voici les informations du client " ); System.out.println(NOM + nom + PRENOM + prenom + AGE + age + NUMEROPERMISCONDUIRE + numeroPermisConduire + DATEEXPIRATIONPERMIS + dateExpirationPermis); }
/********************************************************************* * But : Instanciation et Invocation des méthodes *********************************************************************/
public static void main(String[] args) { // Déclaration des variables
String nom; // nom de la personne String prenom; // prenom de la personne int age; // age de la personne String numeroPermisConduire; // numero de permis de conduire de la personne Date dateExpirationPermis; // date d'expiration du permis de la personne
// Bloc de saisie System.out.print(" Entrez le Nom du client : " ); nom = Console.saisirString(); System.out.println(); System.out.print(" Entrez le Prenom du client : " ); prenom = Console.saisirString(); System.out.println(); System.out.print(" Entrez l'age du client : " ); age = Console.saisirInt(); System.out.println(); System.out.print(" Entrez le numero de permis de conduire du client : " ); numeroPermisConduire = Console.saisirString(); System.out.println(); System.out.print(" Entrez la date d'expiraion du permis de conduire du client : " ); numeroPermisConduire = Console.saisirDate(); System.out.println();
// Création d'une instance Personne unePersonne = new Personne(nom,prenom,age,numeroPermisConduire,dateExpirationPermis); // Affichage des informations du livre unePersonne.afficher(); } }
classe voiture Description Cette classe gère informations à propos des voitures louées. Cette classe est publique, les constantes, si elles existent, doivent avoir une portée de type package (aucun modificateur), les attributs dinstance sont privés et toutes les méthodes sont publiques. Membres de classe Les constantes représentant les différents types de voiture. Attributs dinstance String marque // marque de voitures int anneeFabrication // année de fabrication de la voiture Constructeur Voiture() // sans arguments Voiture(String pMarque, String pCouleur,int pTypeVoiture, int pNombrePortes int pAnneeFabrication) // avec arguments Méthodes dinstance Toutes les méthodes accesseurs et mutateurs (getters et setters) pour tous les attributs dinstance. void afficher() Permet dafficher toutes les informations de la classe Voiture. Voici le code que jai fait et j ai que des problemes
* Write a description of class Billet here. * * @author (your name) * @version (a version number or a date) */ import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Voiture {
// les variables d'instance sont générées pour chaque // chaque objet de la classe // nombre de voiture par catégorie int TypeVoiturePetite= 1, TypeVoitureInterm= 2, TypeVoitureGrande= 3, TypeVoitureMinibus= 4, TypeVoitureSport= 5, TypeVoitureProtegeons= 6;
//attributs d'instrance private String marque; // marque de la voiture private String couleur; // couleur de la voiture private int typeVoiture; // type de voiture : 1= petite, 2= intermediaire, ect.... private int nombrePortes; // nombre de portes de la voiture private int anneeFabrication; // année de frabrication de la voiture /** * chaque constante de classe est partagée entre toutes les instances * chaque constante est invariable (final pas modifiable) * */
private final static String MARQUE = "\n Marque\t\t: " ; private final static String COULEUR = "\n Couleur\t\t: " ; private final static int TYPEVOITURE = "\n TypeVoiture\t\t: " ; private final static int NOMBREPORTES= "\n NombrePortes\t\t: " ; private final static int AnneeFabrication = "\n AnneeFabrication\t\t: " ;
// constructeur de classe sans paramètre public Voiture() { marque = ""; couleur = ""; typeVoiture = ""; nombrePortes=""; AnneeFabrication=""; }
// constructeur de classe avec arguments /********************************************************************* * But : Permet d'initialiser la nom de la voiture * * @param p_marque la marque de la voiture *********************************************************************/ public void setMarque (String p_marque) { marque = p_marque ; }
/********************************************************************* * But : Permet d'initialiser la couleur de la voiture * * @param p_couleur la couleur de la voiture *********************************************************************/ public void setCouleur (String p_couleur) { couleur = p_couleur; } /********************************************************************* * But : Permet d'initialiser le type de voiture du client * * @param p_typeVoiture le type de voiture *********************************************************************/ public void setTypeVoiture (int p_typeVoiture) { typeVoiture = p_typeVoiture; } /********************************************************************* * But : Permet d'initialiser le nombre de portes de la voiture * * @param p_nombrePortes le nombre de portes de la voiture *********************************************************************/ public void setNombrePortes (String p_nombrePortes) { nombrePortes = p_nombrePortes; } /********************************************************************* * But : Permet d'initialiser l'année de frabrication de la voiture * * @param p_anneeFabrication l'annee de fabrication de la voiture *********************************************************************/ public void setAnneeFabrication (Date p_anneeFabrication) { anneeFabrication = p_anneeFabrication; }
/********************************************************************* * But : Permet de consulter ou obtenir la marque de la voiture * @return marque marque de la voiture *********************************************************************/ public String getMarque() { return marque; }
/********************************************************************* * But : Permet de consulter ou obtenir la couleur de la voiture * @return couleur couleur de la voiture *********************************************************************/ public String getCouleur() { return couleur; } /********************************************************************* * But : Permet de consulter ou obtenir le type de voiture * @return type type de voiture *********************************************************************/ public int getTypeVoiture() { return TypeVoiture ; }
/********************************************************************* * But : Permet de consulter ou obtenir le nombre de portes de la voiture * @return nombrePortes nombrePortes de la voiture *********************************************************************/ public int getNombrePortes() { return NombrePortes; }
/********************************************************************* * But : Permet de consulter ou obtenir l'annee de frabrication de la voiture * @return anneeFabrication anneeFabrication de la voiture *********************************************************************/ public int getAnneeFabrication() { return anneeFabrication; }
/********************************************************************* * But : Permet d'afficher les informations concernant une instance * de la Classe Personne *********************************************************************/ public void afficher () { System.out.println(" Voici les informations de la voiture " ); System.out.println(MARQUE + marque + COULEUR + couleur + TYPEVOITURE + typeVoiture + NOMBREPORTES + nombrePortes+ ANNEEFABRICATION + anneeFabrication); }
/********************************************************************* * But : Instanciation et Invocation des méthodes *********************************************************************/
public static void main(String[] args) { // Déclaration des variables
String marque; // marque de la voiture String couleur; // couleur de la voiture int typeVoiture; // type de voiture : 1= petite, 2= intermediaire, ect.... int nombrePortes; // nombre de portes de la voiture int anneeFabrication; // annee de frabrication de la voiture
// Bloc de saisie System.out.print(" Entrez la marque de la voiture: " ); marque = Console.saisirString(); System.out.println(); System.out.print(" Entrez la couleur de la voiture : " ); couleur = Console.saisirString(); System.out.println(); System.out.print(" Entrez le type de voiture : " ); typeVoiture = Console.saisirInt(); System.out.println(); System.out.print(" Entrez le nombre de portes de la voiture: " ); nombrePortes = Console.saisirInt(); System.out.println(); System.out.print(" Entrez l'annee de frabrication de la voiture: " ); anneeFabrication = Console.saisirInt(); System.out.println();
// Création d'une instance Voiture uneVoiture = new Voiture(marque,couleur,type,nombrePortes,anneeFabrication); // Affichage des informations du livre uneVoiture.afficher(); } } classe facture Description Cette classe gère le calcul des montants de la facture. Cette classe est publique, les constantes, si elles existent, doivent avoir une portée de type package (aucun modificateur), les attributs dinstance sont privés et toutes les méthodes sont publiques. Membres de classe Les constantes de taux de taxes. Membres dinstance int nombreJoursLocation // montant journalier de location double montantJournalierLocation // montant journalier de location double montantJournalierAssurance // montant journalier dassurance double montantLocationVoiture // montant de location voiture avant taxes double montantTotalAssurance // montant dassurance avant taxes double montantTotalLocationVoiture // location et assurance avant taxes double montantTps // montant de la taxe TPS double montantTotalFacture // montant total après taxes Constructeur Facture() // sans arguments Facture(double pMontantJournalierLocation, double pMontantJournalierAssurance, int pNombreJoursLocation) // avec arguments Méthodes dinstance void calculerMontantLocationVoiture () Calcul le montant de location de voiture avant les taxes. Est calculé en multipliant le montant de location journalier par le nombre de jours de location. void calculerMontantTotalAssurance() Calcul le montant total dassurance avant les taxes. Est calculé en multipliant le montant dassurance journalier par le nombre de jours de location. void calculerMontantTotalLocationVoiture() Calcul le montant total de location de voiture avant les taxes. Est calculé en faisant la somme des montants de location de voitures et le montant dassurance. void calculerMontantTps() Calcul le montant de taxe sur les produits et services. void calculerMontantTvq() Calcul le montant de taxe de vente du Québec. void calculerMontantTotal() Calcul le montant total de la facture. Est calculé en faisant la somme des montants de location (total), de taxe sur les produits et services et de taxe de vente du Québec. void afficher () Permet dafficher toutes les informations de la classe Facture. Voici le code que jai fait et j ai que des problemes
import java.text.SimpleDateFormat; import java.util.Date; /** * Cette classe gere le calcul des montants de la facture. * Elle contient toutes les informations sur les location de voiture(location) * et sur les assurances (assurance). * Cette classe est publique, * les constantes ont une portee de type package (aucun modificateur), * les attributs d'instance sont prives et toutes les methodes sont publiques. * * @author (your name) * @version (a version number or a date) */ public class Facture { // declaration des variables
SimpleDateFormat formatDate = new SimpleDateFormat("dd-MM-yyyy" ); // format de date Date dateSysteme = new Date(); // Creation d'un objet date
// taux des taxes public final double tauxTPS=0.07; public final double tauxTVQ=0.075;
// Declaration des constantes int nombreJoursLocation;//montant journalier de location double montantJournalierLocation; // montant journalier d'assurance double montantJournalierAssurance;// montant journalier d'assurance double montantLocationVoiture; //montant d'assurance avant taxes double montantTotalLocationVoiture; // location et assurance avant taxes double montantTPS; // represente le montant de la taxe TPS double montantTVQ; // represente le montant de la taxe TVQ double montantTotalFacture; // montant total apres taxes
/** * Constructor for objects of class Facture */
public Facture(location Cettelocation, assurance Cetteassurance) { this.location = Cettelocation; this.assurance = Cetteassurance;
} // calculer le montant des locations
// Calcul le montant total des locations avant les taxes void calculerMontantAvantTaxe() { montantVente =(voiture.obtenirNombreVoiturePetite()* (voiture.prixUnitairePetite + voiture.prixUnitaireAssuPetite)) + (voiture.obtenirNombreVoitureInterm()* (voiture.prixUnitaireInterm + voiture.prixUnitaireAssuInterm)) + (voiture.obtenirNombreVoitureGrande()* (voiture.prixUnitaireGrande + voiture.prixUnitaireAssuGrande)) + (voiture.obtenirNombreVoitureMinibus()* (voiture.prixUnitaireMinibus + voiture.prixUnitaireAssuMinibus)) + (voiture.obtenirNombreVoitureSport()* (voiture.prixUnitaireSport + voiture.prixUnitaireAssuSport)) + (voiture.obtenirNombreVoitureProtegeons()* (voiture.prixUnitaireProtegeons + voiture.prixUnitaireAssuProtegeons)); } } // Calcul le montant de TPS void calculerMontantTPS() { montantTPS = montantVente * tauxTPS; }
// Calcul le montant de TVQ void calculerMontantTVQ() { montantTVQ = (montantVente + montantTPS)* tauxTVQ; } // Calcul le montant total de la facture void calculerMontantTotal() { montantTotalFacture=montantVente + montantTPS + montantTVQ; }
// Afficher les informations de la facture void afficher()
{ System.out.println(" Pour la catégorie : " ); NumberFormat formatMonetaire = NumberFormat.getCurrencyInstance(); // format monetaire System.out.println(formatDate.format(dateSysteme)); // format de date System.out.println();
// le prix unitaire et le nombre location pour la categorie petite System.out.println("Vous avez loué "+ voiture.obtenirNombreVoiturePetite() + "au montant de "+ formatMonetaire.format(voiture.prixUnitairePetite) + " assurance pour la location de voiture petite "+formatMonetaire.format(voiture.prixUnitaireAssuPetite)+"." ); System.out.println(); // le prix unitaire et le nombre location pour la categorie interm System.out.println("Vous avez loué "+ voiture.obtenirNombreVoitureInterm() + "au montant de "+ formatMonetaire.format(voiture.prixUnitaireInterm) + " assurance pour la location de voiture intermediaire "+formatMonetaire.format(voiture.prixUnitaireAssuInterm)+"." ); System.out.println(); // le prix unitaire et le nombre location pour la categorie grande System.out.println("Vous avez loué "+ voiture.obtenirNombreVoitureGrande() + "au montant de "+ formatMonetaire.format(voiture.prixUnitaireGrande) + " assurance pour la location de voiture grande "+formatMonetaire.format(voiture.prixUnitaireAssuGrande)+"." ); System.out.println(); // le prix unitaire et le nombre location pour la categorie Minibus System.out.println("Vous avez loué "+ voiture.obtenirNombreVoitureMinibus() + "au montant de "+ formatMonetaire.format(voiture.prixUnitaireMinibus) + " assurance pour la location de voiture Minibus "+formatMonetaire.format(voiture.prixUnitaireAssuMinibus)+"." ); System.out.println(); // le prix unitaire et le nombre location pour la categorie Sport System.out.println("Vous avez loué "+ voiture.obtenirNombreVoitureSport() + "au montant de "+ formatMonetaire.format(voiture.prixUnitaireSport) + " assurance pour la location de voiture Sport "+formatMonetaire.format(voiture.prixUnitaireAssuSport)+"." ); System.out.println(); // le prix unitaire et le nombre location pour la categorie Protegeons System.out.println("Vous avez loué "+ voiture.obtenirNombreVoitureProtegeons() + "au montant de "+ formatMonetaire.format(voiture.prixUnitaireProtegeons) + " assurance pour la location de voiture Minibus "+formatMonetaire.format(voiture.prixUnitaireAssuProtegeons)+"." ); System.out.println();
// le total des billets System.out.println("Montant des locations avant les taxes : "+formatMonetaire.format(montantVente)); // les taxes System.out.println(); System.out.println("TPS : "+formatMonetaire.format(montantTPS)); System.out.println(); System.out.println("TVQ : "+formatMonetaire.format(montantTVQ)); // le montant total de la facture System.out.println(); System.out.println("Le total de la facture est de "+formatMonetaire.format(montantTotalFacture)); System.out.println(); } } classe Location Description Cette classe gère toutes les informations dune location, la personne qui a louée, la voiture louée, la facture. Cette classe est publique, les constantes, si elles existent, doivent avoir une portée de type package (aucun modificateur), les attributs dinstance sont privés et toutes les méthodes sont publiques. Membres de classe Les constantes : tous les prix de location, tous les montants dassurance. Membres dinstance // Nombre des différentes catégories de voitures louées int nombrePetitesVoituresLouees int nombreVoituresIntermédiairesLouees int nombreGrandesVoituresLouees int nombreMinivansLoues int nombreVoituresSportLouees int nombreVoituresEnvironnmentLouees Personne personneLocataire; // personne qui loue la voiture Voiture voitureLouee; // voiture louée Facture facture; // facture de location Constructeur Location() // sans arguments Location(Personne pPersonne, Voiture pVoiture, Facture pFacture) // avec arguments Méthodes dinstance Toutes les méthodes accesseurs et mutateurs (getters et setters) pour tous les attributs dinstance. void calculerNombreVoituresLouees () Permet de calculer le nombre de voitures louées. void afficher () Permet dafficher toutes les informations de la classe Voiture. Voici le code que jai fait et j ai que des problemes /** * Write a description of class Billet here. * * @author (your name) * @version (a version number or a date) */ import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Voiture { //Declaration des constantes
// Montant location/jour public final int locaPetite=30; public final int locaInterm=35; public final int locaGrande=40; public final int locaMinibus=45; public final int locaSport=50; public final int locaProtegeons=28;
//Montant d'assurance/jour public final int assuPetite=3; public final int assuInterm=5; public final int assuGrande=7; public final int assuMinibus=9; public final int assuSport=10; public final int assuProtegeons=5;
//nombre des differentes categories de voitures louees int nombreVoituresPetitesLouees; int nombreVoituresIntermediairesLouees; int nombreVoituresGrandeLouees; int nombreVoituresMinivansLouees; int nombreVoituresSportLouees; int nombreVoituresEnvironnmentLouees;
Personne personneLocataire; //personne qui loue la voiture Voiture voitureLouee; //voiture louée Facture facture; //facture de location
/** * Constructor for objects of class Voiture */
public location(){ }
public Location(int pNombreVoituresPetitesLouees, int pNombreVoitutesIntermediairesLouees, int pNombreVoituresGrandeLouees, int pNombreVoituresMinivansLouees, int pNombreVoituresSportLouees, int pNombreVoituresEnvironnmentLouees) { nombreVoituresPetitesLouees=pNombreVoituresPetitesLouees; nombreVoituresIntermediairesLouees=pNombreVoituresPetitesLouees; nombreVoituresGrandeLouees=pNombreVoituresGrandeLouees; nombreVoituresMinivansLouees=pNombreVoituresMinivansLouees; nombreVoituresSportLouees=pNombreVoituresSportLouees nombreVoituresEnvironnmentLouees=pNombreVoituresEnvironnmentLouees }
// Obtenir le nombre de voitues pour chaque categories
int obtenirNombreVoituresPetitesLouees() { return NombreVoituresPetitesLouees; } int obtenirNombreVoituresGrandeLouees() { return NombreVoituresGrandeLouees; } int obtenirNombreVoituresMinivansLouees() { return NombreVoituresMinivansLouees; } int obtenirNombreVoituresSportLouees() { return NombreVoituresSportLouees; } int obtenirNombreVoituresEnvironnmentLouees() { return NombreVoituresEnvironnmentLouees; }
void calculerNombreDeVoituresLouees() { NombreVoituresPetitesLouees, int pNombreVoitutesIntermediairesLouees, int pNombreVoituresGrandeLouees, int pNombreVoituresMinivansLouees, int pNombreVoituresSportLouees, int pNombreVoituresEnvironnmentLouees)
nombreTotalDeVoituresLouees = nombreVoitutesIntermediairesLouees + nombreVoituresGrandeLouees + nombreVoituresMinivansLouees + NombreVoituresSportLouees + nombreVoituresEnvironnmentLouees; }
} classe solovo Description Cest la classe principale (lapplication). Elle coordonne lutilisation des autres classes décrites plus haut dans ce document. Méthodes de classe void main() Contient lalgorithme global traduit en java. Cette méthode devrait être constituée (presque) uniquement dappels (invocations) dautres méthodes. Elle est également responsable de la saisie et de la validation des entrées de lutilisateur. void presenterLogiciel() Affiche une brève description du logiciel. int saisirUnEntier(String messageInvite) Permet de saisir un entier et le valider. Le paramètre est le message dinvite lors de son appel. String saisirUneChaine(String messageInvite) Permet de saisir une chaîne de caractères. Le paramètre est le message dinvite lors de son appel. boolean voulezVousContinuer() Fait la saisie et la validation de la réponse de lutilisateur lui demandant sil désire ou non traiter un autre client. O ou o=Oui, N ou n=non.
* Write a description of class Safari here. * * @author (your name) * @version (a version number or a date) */ public class Safari { static void presenterLogiciel() {
// presentation du logiciel System.out.println(" <-------------------------->" ); System.out.println(" SOLOVO - FACTURE " ); System.out.println(" <-------------------------->" ); System.out.println(); System.out.println(" Bonjour, bienvenue sur le site de solovo." ); System.out.println(); System.out.println("Ce logiciel permet de calculer le montant total d'une facture pour ce qui souhaite louer une voiture " ); System.out.println(); System.out.println(); }
String saisirCategorie= ""; string fermeture =""; String saisirAssurance =""; boolean valideCategorie = true; boolean billetAssurance = true;
//nombre de location par categorie int nbrePetite; // nombre de location pour la categorie petite int nbreInterm; // nombre de location pour la categorie Interm int nbreGrande; // nombre de location pour la categorie Grande int nbreMinibus; // nombre de location pour la categorie Minibus int nbreSport; // nombre de location pour la categorie Sport int nbreProtegeons; // nombre de location pour la categorie Pr int nombreTotalVoitureParJour=0;
//Journee NouvelleJournee; //Billet NouveauBillet; //Facture NouvelleFacture;
do{
presenterLogiciel();
// catégorie Location do{ System.out.println(); System.out.println(" Nous vous invitons a choisir la categorie de voiture." ); System.out.println(); System.out.println(" Entrez; PE pour Petite, In pour Intermediaire et ainsi de suite. :" ); saisirCategorie=Clavier.lireString();
// creation d'une journee NouvelleCategorie = new Categorie(saisirCategorie); valideCategorie = NouvelleCategorie.estValideJournee(saisirCaterogie); } while (valideJournee!=true);
if(saisirCategorie.equals("PE" )) System.out.println(" Vous avez choisi: Petite" ); if(saisirCategorie.equals("IN" )) System.out.println(" Vous avez choisi: intermediaire" ); if(saisirJour.equals("GR" )) System.out.println(" Vous avez choisi: Grande" ); if(saisirJour.equals("MI" )) System.out.println(" Vous avez choisi: Minibus" ); if(saisirJour.equals("SP" )) System.out.println(" Vous avez choisi: Sport" ); if(saisirJour.equals("PR" )) System.out.println(" Vous avez choisi: Protegeons l'environement" );
// nombre de billets pour chaque groupe d'age System.out.println(); System.out.println(" <------------ NOMBRE DE BILLETS PAR Categorie-------------->" ); System.out.println();
System.out.println("Maintenant, nous vous invitons a entrer le nombre de Location desire pour chaque categorie;" ); System.out.println(); System.out.println("Entrez le nombre de location pour la categorie (Petite) : " ); nombrePetite=Clavier.lireInt(); System.out.println(); System.out.println("Entrez le nombre de location pour la categorie (intermediaire) : " ); nombreInterm=Clavier.lireInt(); System.out.println(); System.out.println("Entrez le nombre de location pour la categorie (Grande) : " ); nombreGrande=Clavier.lireInt(); System.out.println(); System.out.println("Entrez le nombre de location pour la categorie (Minibus) : " ); nombreMinibus=Clavier.lireInt(); System.out.println(); System.out.println("Entrez le nombre de location pour la categorie (Sport) : " ); nombreSport=Clavier.lireInt(); System.out.println(); System.out.println("Entrez le nombre de location pour la categorie (Protegeons l'environnement) : " ); nombreProtegeons=Clavier.lireInt(); System.out.println();
nombreTotalLocation =(nombrePetite+nombreInterm+nombreGrande+nombreMinibus+nombreSport+nombreProtegeons);
nombreTotalLocationParJour= nombreTotalLocationParJour + nombreTotalLocation;
NouveauLocation = new Location();
//date if(!NouveauLocation.verifierBilletsDisponibles(nbTotalBillet)) { System.out.println(); System.out.println(" PAS ASSEZ DE BILLETS" ); System.out.println(); } else {
System.out.println(); System.out.println(" VENTE TOTAL DE BILLET "+nombreTotalBilletParJour+" SUR "+ NouveauBillet.maximumBillet); System.out.println(); NouveauBillet = new Billet(nbBilletEnfant,nbBilletEtudiant,nbBilletAdulte,nbBilletAgeDor); NouveauBillet.calculerNombreBilletsAchetes(); NouvelleFacture = new Facture(NouvelleJournee,NouveauBillet); NouvelleFacture.calculerMontantAvantTaxe(); NouvelleFacture.calculerMontantTPS(); NouvelleFacture.calculerMontantTVQ(); NouvelleFacture.calculerMontantTotal(); NouvelleFacture.afficher(); System.out.println(); }
System.out.println("Desirez-vous comptabiliser le nombre de billets vendu dans la journee?: oui ou non " ); fermeture= Clavier.lireString();
}while(fermeture.equals("non" ));
// le nombre total de billets vendus par jour System.out.println(" Le nombre total de billets vendus par jour est "+nombreTotalBilletParJour+"." );
} } a. Lalgorithme global AFFICHER la description du logiciel RÉPÉTER // pour chaque client // Saisie et validation SAISIR le nom SAISIR le prénom SAISIR lâge SAISIR le numéro du permis de conduire SAISIR la date dexpiration du permis de conduire SAISIR le nombre de jours de location de voiture SAISIR la catégorie de la voiture SAISIR la marque de la voiture SAISIR le nombre de portes de la voiture SAISIR la couleur de la voiture SAISIR lannée de fabrication de la voiture // Création des instances d'objets du contexte CRÉER la personne locataire CRÉER la voiture louée CRÉER la facture CRÉER la location // Calculer les différents montants CALCULER montant de location avant taxes CALCULER montant dassurance avant taxes CALCULER montant total de location avant taxes CALCULER montant TPS CALCULER montant TVQ CALCULER montant total après taxes // Afficher les détails de la facture AFFICHER la facture SAISIR la réponse pour traiter un autre client TANTQUE il y a des clients à traiter
// Afficher le nombre total de billets vendus AFFICHER nombre de petites voitures louées AFFICHER nombre de voitures intermédiaires louées AFFICHER nombre de grandes voitures louées AFFICHER nombre de minivans loués AFFICHER nombre de voitures de sport louées AFFICHER nombre de voitures « protégeons lenvironnement » louées j'espere que vous allez pouvoir m'aider car j ai vraiment besoin et je me retrouve tout le temps avec des erreurs je vais retravailler dessus, surtout sur les dernieres classes, j'espere que vous allez m'aider car je me prend la tete, c'est pire que un casse tête..
|
Publicité | Posté le 12-04-2006 à 20:40:38 |
the real moins moins | http://forum.hardware.fr/hardwaref [...] 8380-1.htm --------------- Hey toi, tu veux acheter des minifigurines Lego, non ? |
terrencefr | TOPIC A EFFACER SVP MODO DE PASSAGE MERCI |
souk Tourist | il suffit d'editer le premier post et de cliquer sur effacer le post non ? |
Sujets relatifs | |
---|---|
[Solved] Erreur d'acces memoire a l'execution | erreur (de débutant) dans un batch windows [Résolu] |
erreur JXTA | Erreur de routine, quelqu'un peut me dire ou je boulette ? |
[Mambo] - Site temporairement indisponible - Erreur 2 | erreur sur strcmp |
Erreur : Trop de champs définis | plantage lors de l'exécution (un seul cas de figure) |
script méteo problème à l'execution | |
Plus de sujets relatifs à : PB d'execution de classe, erreur lors de compilation etudiant en actio |