Besoin d'aide SVP, casse tete etudiant en action IoI
djterrence
Messages postés19Date d'inscriptionsamedi 8 avril 2006StatutMembreDernière intervention16 avril 2006
-
12 avril 2006 à 20:26
hlimaiem
Messages postés106Date d'inscriptiondimanche 19 mars 2006StatutMembreDernière intervention17 janvier 2007
-
13 avril 2006 à 21:48
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.
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 d'instance sont privés et toutes les méthodes sont publiques.
Attributs d'instance
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 d'expiration du permis de la personne
Constructeur
Personne() // sans arguments
Personne(String pNom, String pPrenom, int pAge, String pNumeroPermisConduire,
Date pDateExpirationPermis) // avec arguments
Méthodes d'instance
Toutes les méthodes accesseurs et mutateurs (getters et setters) pour tous les attributs d'instance.
void afficher()
Permet d'afficher toutes les informations de la classe Personne.
Voici le code que j'ai 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: " ;
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 d'instance sont privés et toutes les méthodes sont publiques.
Membres de classe
Les constantes représentant les différents types de voiture.
Attributs d'instance
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 d'instance
Toutes les méthodes accesseurs et mutateurs (getters et setters) pour tous les attributs d'instance.
void afficher()
Permet d'afficher toutes les informations de la classe Voiture.
Voici le code que j'ai 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
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 d'instance sont privés et toutes les méthodes sont publiques.
Membres de classe
Les constantes de taux de taxes.
Membres d'instance
int nombreJoursLocation // montant journalier de location
double montantJournalierLocation // montant journalier de location
double montantLocationVoiture // montant de location voiture avant taxes
double montantTotalAssurance // montant d'assurance 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 d'instance
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 d'assurance avant les taxes. Est calculé en multipliant le montant d'assurance 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 d'assurance.
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 d'afficher toutes les informations de la classe Facture.
Voici le code que j'ai 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
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));
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 d'une 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 d'instance sont privés et toutes les méthodes sont publiques.
Membres de classe
Les constantes : tous les prix de location, tous les montants d'assurance.
Membres d'instance
// 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 d'instance
Toutes les méthodes accesseurs et mutateurs (getters et setters) pour tous les attributs d'instance.
void calculerNombreVoituresLouees ()
Permet de calculer le nombre de voitures louées.
void afficher ()
Permet d'afficher toutes les informations de la classe Voiture.
Voici le code que j'ai 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
C'est la classe principale (l'application). Elle coordonne l'utilisation des autres classes décrites plus haut dans ce document.
Méthodes de classe
void main()
Contient l'algorithme global traduit en java. Cette méthode devrait être constituée (presque) uniquement d'appels (invocations) d'autres méthodes. Elle est également responsable de la saisie et de la validation des entrées de l'utilisateur.
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 d'invite lors de son appel.
String saisirUneChaine(String messageInvite)
Permet de saisir une chaîne de caractères. Le paramètre est le message d'invite lors de son appel.
boolean voulezVousContinuer()
Fait la saisie et la validation de la réponse de l'utilisateur lui demandant s'il désire ou non traiter un autre client. O ou o=Oui, N ou n=non.
Voici le code que j'ai 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);
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. L'algorithme 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 d'expiration 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 l'anné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 d'assurance 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 l'environnement » 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
A voir également:
Besoin d'aide SVP, casse tete etudiant en action IoI
hlimaiem
Messages postés106Date d'inscriptiondimanche 19 mars 2006StatutMembreDernière intervention17 janvier 2007 13 avril 2006 à 01:57
Limaiem heykel,
Le meme probleme a ete poser sur ce forum essaye de voir les dernier message. trop de code ici precise sinon ou est ton probleme c mieux.
djterrence
Messages postés19Date d'inscriptionsamedi 8 avril 2006StatutMembreDernière intervention16 avril 2006 13 avril 2006 à 21:01
oui j avais jamais poster avec c est clair que c est un catalogue de code IoI j ai pose mes questions par classe plus simple, merci pour la reflexion, si un MODO PASSE SUPRIMER LE POSTE
djterrence
Messages postés19Date d'inscriptionsamedi 8 avril 2006StatutMembreDernière intervention16 avril 2006 13 avril 2006 à 21:01
oui j avais jamais poster avec c est clair que c est un catalogue de code IoI j ai pose mes questions par classe plus simple, merci pour la reflexion, si un MODO PASSE SUPRIMER LE POSTE
hlimaiem
Messages postés106Date d'inscriptiondimanche 19 mars 2006StatutMembreDernière intervention17 janvier 2007 13 avril 2006 à 21:48
J'ai pas dit que vous avez poser la question mais que le meme sujet a ete poser sur le forum :classe personne erreur comprend pas merci de m aider Posté par : [auteurdetail.aspx?ID=742166 djterrence] le 12/04/2006 23:05:49.
Je croit que ce son les meme classe.
Bon courage