PB d'execution de classe, erreur lors de compilation etudiant en actio - Java - Programmation
Marsh Posté le 13-04-2006 à 00:25:18
http://forum.hardware.fr/hardwaref [...] 8380-1.htm
Marsh Posté le 13-04-2006 à 00:44:55
il suffit d'editer le premier post et de cliquer sur effacer le post non ?
Marsh Posté le 13-04-2006 à 00:52:00
Plus simple: le fermer, et il ira au cimetiere des topics morts.
A+,
Marsh Posté le 12-04-2006 à 20:40:38
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
String couleur // couleur de voitures
int typeVoiture // type de voiture : 1=petite, 2=Intermédiaire, etc.
int nombrePortes // nombre de portes de la voiture
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 montantTvq // montant de la taxe TVQ
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.NumberFormat;
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.
Voici le code que jai fait et j ai que des problemes
/**
* 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..
Merci d avance