erreur lors de compilation, calcul mais pq ???? - Java - Programmation
Marsh Posté le 16-04-2006 à 21:35:36
je viens de voir qu il y a un smile a la place de l erreur alors l erreur est de type " ) " expected
Marsh Posté le 16-04-2006 à 21:43:14
je bosse pas avec ide le prof nous oblige a bosser avec BLUEJ et pourtant je viens de le refaire comme ceci, et rien a faire meme erreur je dois bien mettre une ; a la fin de la ligne de calcul ???
montantLocationVoiture =(((nombreJoursLocation * voiture.obtenirNombreVoituresPetitesLouees*(voiture.obtenirLocaPetite + voiture.obtenirAssuPetite)) +
((nombreJoursLocation * voiture.obtenirNombreVoituresIntermediairesLouees * (voiture.obtenirLocaInterm + voiture.obtenirAssuInterm))+
((nombreJoursLocation * voiture.obtenirNombreVoituresGrandeLouees * (voiture.obtenirLocaGrande + voiture.obtenirAssuGrande)) +
((nombreJoursLocation * voiture.obtenirNombreVoituresMinivansLouees* (voiture.obtenirLocaMinibus + voiture.obtenirAssuMinibus)) +
((nombreJoursLocation * voiture.obtenirNombreVoituresSportLouees * (voiture.obtenirLocaSport + voiture.obtenirAssuSport)) +
((nombreJoursLocation * voiture.obtenirNombreVoituresEnvironnmentLouees * (voiture.obtenirLocaProtegeons + (voiture.obtenirAssuProtegeons)));
Marsh Posté le 16-04-2006 à 21:45:26
je posais la question est ce vous pensez, pas que cela peut venir d une erreur, style que si le client ne prend pas juste un type de voiture alors cela cree une erreur ?
Marsh Posté le 16-04-2006 à 21:47:12
je vois pas ou est l erreur, car j ai verifier et reverifier il y a pas de problemes de )
Marsh Posté le 16-04-2006 à 22:10:05
Personne pour m aider je vous donne le code au complet toujours la meme erreur
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;
public final double rabaisProtegeons=0.8; //rabais de 20% doit être appliqué sur le montant de location (avant taxes et assurance) des voitures de catégorie « Protégeons lenvironnement ».
public final double rabaisPetite=0.85; //rabais de 15% doit être appliqué sur le montant de location (avant taxes et assurance) des voitures de catégorie « Petite //rabais de 15% doit être appliqué sur le montant de location (avant taxes et assurance) des voitures de catégorie « Petite
//attributs d'instrance
private int nombreJoursLocation;//montant journalier de location
private double montantJournalierLocation; // montant journalier d'assurance
private double montantJournalierAssurance;// montant journalier d'assurance
private double montantLocationVoiture;//montant d'assurance avant taxes
private double montantTotalLocationVoiture; // location et assurance avant taxes
private double montantTPS; // represente le montant de la taxe TPS
private double montantTVQ; // represente le montant de la taxe TVQ
private double montantTotalFacture; // montant total apres taxes
/**
* Constructor for objects of class Facture
*/
public Facture(Location CetteLocation)
{
this.Location = CetteLocation;
}
/**
* chaque constante de classe est partagée entre toutes les instances
* chaque constante est invariable (final pas modifiable)
* */
private final static String NOMBREJOURSLOCATION = "\n nombreJoursLocation\t\t: " ;
private final static String MONTANTJOURNALIERLOCATION= "\n montantJournalierLocation\t\t: " ;
private final static String MONTANTJOURNALIERASSURANCE= "\n montantJournalierAssurrance\t\t: " ;
private final static String MONTANTLOCATIONVOITURE = "\n montantLocationVoiture\t\t: " ;
private final static String MONTANTTOTALLOCATIONVOITURE = "\n montantLocationVoiture\t\t: " ;
private final static String MONTANTTPS = "\n nombreVoituresSportLouees\t\t: " ;
private final static String MONTANTTVQ= "\n personneLocataire \t\t: " ; //personne qui loue la voiture
private final static String MONTANTTOLTALFACTURE = "\n voitureLouee \t\t: " ; //voiture louée
public Facture()
{
nombreJoursLocation = 0;
montantJournalierLocation = 0;
montantJournalierAssurance = 0;
montantLocationVoiture = 0;
montantTotalLocationVoiture = 0;
montantTps = 0;
montantTvq = 0;
montantTotalFacture = 0;
}
public Facture (int nj, double ml, double ma, double mv , double mt, double ms, double mq, double mf)
{
nombreJoursLocation = nj;
montantJournalierLocation = ml;
montantJournalierAssurance = ma;
montantLocationVoiture = mv;
montantTotalLocationVoiture = mt;
montantTps = ms;
montantTvq = mq;
montantTotalFacture = mf;
}
/***********************************************************************
* But : Permet d'initialiser la nombre de voiture petites louees
* * @param p_nombreVoituresPetitesLouees nombreVoituresPetitesLouees
************************************************************************/
public void setNombreJoursLocation (int p_nombreJoursLocation)
{
nombreJoursLocation = p_nombreJoursLocation ;
}
/***********************************************************************
* But : Permet d'initialiser la nombre de voiture petites louees
* * @param p_nombreVoituresPetitesLouees nombreVoituresPetitesLouees
************************************************************************/
public void setMontantJournalierLocation ( double p_montantJournalierLocation)
{
montantJournalierLocation = p_montantJournalierLocation ;
}
/***********************************************************************
* But : Permet d'initialiser la nombre de voiture petites louees
* * @param p_nombreVoituresPetitesLouees nombreVoituresPetitesLouees
************************************************************************/
public void setmontantJournalierAssurance (double p_montantJournalierAssurance )
{
montantJournalierAssurance = p_montantJournalierAssurance ;
}
/***********************************************************************
* But : Permet d'initialiser la nombre de voiture petites louees
* * @param p_nombreVoituresPetitesLouees nombreVoituresPetitesLouees
************************************************************************/
public void setMontantLocationVoiture (double p_montantLocationVoiture)
{
montantLocationVoiture = p_montantLocationVoiture;
}
/***********************************************************************
* But : Permet d'initialiser la nombre de voiture petites louees
* * @param p_nombreVoituresPetitesLouees nombreVoituresPetitesLouees
************************************************************************/
public void setMontantTotalLocationVoiture (double p_montantTotalLocationVoiture)
{
montantTotalLocationVoiture = p_montantTotalLocationVoiture;
}
/***********************************************************************
* But : Permet d'initialiser la nombre de voiture petites louees
* * @param p_nombreVoituresPetitesLouees nombreVoituresPetitesLouees
************************************************************************/
public void setMontantTPS (double p_montantTPS)
{
montantTPS = p_montantTPS;
}
/***********************************************************************
* But : Permet d'initialiser la nombre de voiture petites louees
* * @param p_nombreVoituresPetitesLouees nombreVoituresPetitesLouees
************************************************************************/
public void setMontantTPQ (double p_montantTPQ)
{
montantTPQ = p_montantTPQ;
}
/***********************************************************************
* But : Permet d'initialiser la nombre de voiture petites louees
* * @param p_nombreVoituresPetitesLouees nombreVoituresPetitesLouees
************************************************************************/
public void setmontantTotalFacture (double p_montantTotalFacture)
{
montantTotalFacture = p_montantTotalFacture;
}
/*********************************************************************
* But : Permet de consulter ou obtenir la marque de la voiture
* @return marque marque de la voiture
*********************************************************************/
public int getNombreJoursLocation()
{
return nombreJoursLocation;
}
/*********************************************************************
* But : Permet de consulter ou obtenir la marque de la voiture
* @return marque marque de la voiture
*********************************************************************/
public double getMontantJournalierLocation()
{
return montantJournalierLocation;
}
/*********************************************************************
* But : Permet de consulter ou obtenir la marque de la voiture
* @return marque marque de la voiture
**********************************************************************/
public double getMontantJournalierAssurance()
{
return montantJournalierAssurance;
}
/*********************************************************************
* But : Permet de consulter ou obtenir la marque de la voiture
* @return marque marque de la voiture
*********************************************************************/
public double getMontantLocationVoiture()
{
return montantLocationVoiture;
}
/*********************************************************************
* But : Permet de consulter ou obtenir la marque de la voiture
* @return marque marque de la voiture
**********************************************************************/
public double getMontantTotalLocationVoiture ()
{
return montantTotalLocationVoiture ;
}
/*********************************************************************
* But : Permet de consulter ou obtenir la marque de la voiture
* @return marque marque de la voiture
**********************************************************************/
public double getMontantTps ()
{
return montantTotalLocationVoiture ;
}
/*********************************************************************
* But : Permet de consulter ou obtenir la marque de la voiture
* @return marque marque de la voiture
**********************************************************************/
public double getMontantTvq ()
{
return montantTvq ;
}
/*********************************************************************
* But : Permet de consulter ou obtenir la marque de la voiture
* @return marque marque de la voiture
**********************************************************************/
public double getMontantTotalFacture()
{
return montantTotalFacture;
}
// Calculer le montant total des locations avant les taxes
void calculerMontantLocationVoiture()
{
montantLocationVoiture =((((nombreJoursLocation * voiture.obtenirNombreVoituresPetitesLouees*((voiture.obtenirLocaPetite * rabaisPetite) + voiture.obtenirAssuPetite))) +
((nombreJoursLocation * voiture.obtenirNombreVoituresIntermediairesLouees * (voiture.obtenirLocaInterm + voiture.obtenirAssuInterm))+
((nombreJoursLocation * voiture.obtenirNombreVoituresGrandeLouees * (voiture.obtenirLocaGrande + voiture.obtenirAssuGrande)) +
((nombreJoursLocation * voiture.obtenirNombreVoituresMinivansLouees* (voiture.obtenirLocaMinibus + voiture.obtenirAssuMinibus)) +
((nombreJoursLocation * voiture.obtenirNombreVoituresSportLouees * (voiture.obtenirLocaSport + voiture.obtenirAssuSport)) +
((nombreJoursLocation * voiture.obtenirNombreVoituresEnvironnmentLouees * (voiture.obtenirLocaProtegeons * rabaisProtegeons) + voiture.obtenirAssuProtegeons))));
}
// Montant total location de voiture
void calculerMontantTotalLocationVoiture ()
{
montantTotalLocationVoiture = montantLocationVoiture + montantLocationAssurance
}
// 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 = montantTotalLocationVoiture + montantTPS + montantTVQ;
}
/*********************************************************************
* But : Permet d'afficher les informations concernant une instance
* de la Classe Personne
**********************************************************************/
public void afficher()
{
private int nombreJoursLocation;//montant journalier de location
private double montantJournalierLocation; // montant journalier d'assurance
private double montantJournalierAssurance;// montant journalier d'assurance
private double montantLocationVoiture;//montant d'assurance avant taxes
private double montantTotalLocationVoiture; // location et assurance avant taxes
private double montantTPS; // represente le montant de la taxe TPS
private double montantTVQ; // represente le montant de la taxe TVQ
private double montantTotalFacture; // montant total apres taxes
System.out.println(" Pour la catégorie : " );
System.out.println("Nbr jours de location = " + NombreJoursLocation +"montant journalier location = "+ MontantJournalierLocation +" montant journalier assurance = " + MontantJournalierAssurance + "montant de location Voiture = "+ MontantLocationVoiture+ "montant total location voiture = "+ MontantTotalLocationVoiture + " montant de la TPS ="+ MontantTPS + " montant de la TVQ ="+ MontantTVQ + "montant total de la facture =" + MontantTotalFacture);
NumberFormat formatMonetaire = NumberFormat.getCurrencyInstance(); // format monetaire
System.out.println(formatDate.format(dateSysteme)); // format de date
System.out.println();
public static void main(String[] args) {
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
//Bloc de saisie
System.out.println("Vous avez loué "+ voiture.obtenirNombreVoituresPetitesLouees() + "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.obtenirNombreVoituresIntermediairesLouees() + "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.obtenirnNombreVoituresGrandeLouees() + "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.obtenirNombreVoituresMinivansLouees() + "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.obtenirNombreVoituresEnvironnmentLouees() + "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();
// Création d'une instance
Facture uneFacture = new Facture(nombreVoituresIntermediairesLouees,nombreVoituresGrandeLouees,nombreVoituresMinivansLouees,nombreVoituresSportLouees,nombreVoituresEnvironnmentLouees);
uneFacture.afficher();
}
}
Marsh Posté le 16-04-2006 à 22:33:43
Utilise les balises C/c++ pour insérer du code, ça sera plus lisible (et sans les smileys).
Sinon je vois déjà 3 erreurs :
1. Il manque un ';' dans la méthode calculerMontantTotalLocationVoiture
2. La méthode afficher ne se termine pas (il manque une '}')
3. Les attributs d'instance sont à nouveau déclarés dans la méthode afficher.
3.1. Avec le modificateur private => erreur.
3.2. Pourquoi ?
Marsh Posté le 16-04-2006 à 22:42:59
merci de tes reponses je vais corriger cela, mais pourquoi tu dis qu il y a une erreur? car ce n est pas un modificateur de l mettre en private, car justement c est pour que les donnes soit en privé ou je suis a cote de la plaque ? je suis nouveau en programmation IoI
Marsh Posté le 16-04-2006 à 23:10:58
voila j ai terminer mon code mais toujours la meme erreur au meme endroit
voici le code au complet
Code :
|
l'erreur etant toujours ici et la meme " ) " expected
Code :
|
merci de m aider svp
Marsh Posté le 16-04-2006 à 23:28:06
Déjà, la méthode main() ne doit pas trouver dans le corps de la méthode afficher().
Marsh Posté le 16-04-2006 à 23:34:48
tu peux un peu mieux t expliquer car la je comprend pas, noob en programmation stp, merci
Marsh Posté le 16-04-2006 à 23:42:06
t'as mis le main() dans la fonction afficher()
Marsh Posté le 16-04-2006 à 23:43:26
Je te conseille la lecture de ce site :
http://penserenjava.free.fr/pens_2 [...] =01#01.020
Marsh Posté le 17-04-2006 à 00:25:03
j ai pas besoin de remettre mes variables dans le main car elles sont deja declarées en haut est ce que c est bien ca ?
Marsh Posté le 17-04-2006 à 00:26:52
non, il faut mettre la fonction main() à l'extérieur de la fonction afficher()
Marsh Posté le 17-04-2006 à 01:49:49
a oki merci, tu penses que c est cela qui crée l erreur ? je pense pas quand meme, car j ai toujours le probleme d erreur avec le calcul
Marsh Posté le 17-04-2006 à 02:49:38
comment ça tu as encore l'erreur ? aucune fonction n'est définie à l'intérieur d'une autre fonction, et le main ne fait pas exception.je sais pas ou tu as été chercher ça, mais ça m'étonnerait que ce soit ton prof qui t'ai dit de faire comme ça
poste le code rectifié (ie avec le main à l'extérieur)
Marsh Posté le 17-04-2006 à 03:15:38
je comprend plus rien, tout mes classes je l ai fait ainsi regarde une autre classe
Code :
|
pourtant elle est se compile tres bien et quand je rentre les donnees il y a pas de probleme j ai un ami qui la fait de cette maniere
Code :
|
mais lui est beaucoup plus doue que moi car il a deja fait de la programmation alors que moi rien
Marsh Posté le 17-04-2006 à 10:53:45
et ben, si ton ami est plus doué que toi, ça fait peur quant à ton niveau, parce que ton ami aussi est loin d'être une lumière vu son code
un exemple : sa fonction verifierBilletsDisponibles à la ligne 92. on peut la simplifier en une ligne
Code :
|
magnifique aussi sa fonction de la ligne 145 ! pourquoi ne pas plutot l'avoir paramétrée au lieu d'y placer son résultat dans une variable membre ?
et je passe sur les conventions de codage non respectées, les variables membres initialisées mais jamais utilisées, etc... bref, pour ton pote et toi, y'a encore du boulot
bon sinon, c'est quoi ton erreur ?
Marsh Posté le 17-04-2006 à 10:55:59
Inconvénient de ta proposition Harko : la méthode est moins facile a debugguer. Ca reste un choix personnel non ?
Marsh Posté le 17-04-2006 à 10:58:28
oui mais bon, c'est pas insurmontable non plus ! mais si vraiment il tient à conserver la fonction sous sa forme actuelle, ceci suffit aussi :
Code :
|
Marsh Posté le 17-04-2006 à 11:03:52
Utilité de verifierBilletsDisponibles() non employée dans le code de la classe ? Alors, on s'en fout un peu de savoir comment elle est codée non ?
Marsh Posté le 17-04-2006 à 11:15:19
ah oui, j'avais meme pas vu
en plus, tous ses accesseurs sont en private, vachement pratique pour un accesseur
finalement, c'est terence qui a l'air plus doué que son pote, ça serait bien qu'il dise l'erreur qu'il a !
Marsh Posté le 17-04-2006 à 11:40:36
ca va dépendre on va dire :
- si vous voulez pas bosser dans l'info, torcher l'exo pour que ca marche, ca va vite passer
- si vous voulez bosser dans l'info : alors là va falloir se bouger le cul, parce que vous vous préparez des mauvais moments en stage/boulot avec du code pareil...
y'a un topic en tete de liste qui s'appelle java pour les débutants...y'a des liens dedans très utiles pour vous
Marsh Posté le 17-04-2006 à 11:55:40
Jubijub a écrit : ca va dépendre on va dire : |
1 ère solution sinon il n'aurait pas répété X fois l'entête:
Code :
|
Marsh Posté le 17-04-2006 à 12:20:16
ben vu sa structuration par ailleurs, c qu'ils sont débutant...auquel cas qd tu débutes je pense que bien structurer tes commentaires javadoc c pas le premier truc que tu apprends (c déplorable d'ailleurs, les profs d'info n'apprennent pas à commenter son code...pourtant y'a des papiers très bien fait dont un de sun qui illustre un bout de code a priori commenté, et qui le refactorent pour enlever tt les commentaires inutiles, grace à de bon choix de nom de procédures)
Marsh Posté le 17-04-2006 à 17:46:45
slash33 a écrit : Inconvénient de ta proposition Harko : la méthode est moins facile a debugguer. Ca reste un choix personnel non ? |
Chuis pas d'accord, tout programmeur qui se respecte connait ce genre d'idiômes (retourner directement une expression booléenne au lieu de la tester et de retourner une valeur correspondant de toute façon à son résultat), c'est pas non plus du perl quoi
Jubijub a écrit : pourtant y'a des papiers très bien fait dont un de sun qui illustre un bout de code a priori commenté, et qui le refactorent pour enlever tt les commentaires inutiles, grace à de bon choix de nom de procédures) |
Ya tout un bouquin là dessus aussi
Avec un nom complètement éboustriffant vu son sujet
Marsh Posté le 17-04-2006 à 18:29:40
en fait j ai trouve la solution tout seul j ai fait comme ceci, dite moi ce que vous en pensez ??? , pour ce qui est de profs je peux vous le dire que le notre est des plus pourris, nul a chier j apprend plus sur les forums ou sur le livre que le prof lui meme, il t embrouille plus la tete, que autre chose lui meme c est meme pas code il fait des erreurs, alors je peux vous le dire c est pas gagne IoI
Code :
|
Marsh Posté le 17-04-2006 à 18:59:34
ben je sais pas si tu comptes utiliser ta classe, mais en l'état, elle ne sert à rien du tout, car
- toutes les méthodes qui effectuent des calculs sont en private, et tu ne les appelles même pas de l'intérieur de ta classe, donc ça sert à rien du tout
- à quoi servent les variables membres en majuscules
- de même, les variables membres montantxxxx ne servent à rien du tout, tu pourrais les déclarer en variables locales à tes fonctions, et les renvoyer une fois le calcul effectué
un seul mot pour tout ça : nul, nul et archi nul ! comme ton prof apparemment
Marsh Posté le 17-04-2006 à 19:05:29
regarde je vais mettre le descriptif de la classe et dit moi ce que tu en penses
La 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.
Marsh Posté le 17-04-2006 à 19:07:38
me decourage pas comme ca, j essais de comprendre et de plus c est vraiment pas facile
Marsh Posté le 19-04-2006 à 00:02:27
terrencefr a écrit : regarde je vais mettre le descriptif de la classe et dit moi ce que tu en penses |
ok lol ! nan mais le descriptif on s'en fout hein !
moi ce que je vois, c'est que tu as tout un tas d'accesseurs (getxxx, setxxx) dont tu ne pourras jamais te servir car ils sont en private !
de plus, ce genre de fonction :
Code :
|
est totalement ridicule et anti objet ! explique moi son intéret :
- elle est private, donc inutilisable de l'extérieur,
- en l'état elle ne sert donc à rien car non contente d'etre private, tu ne l'appelles jamais dans ta classe
- pourquoi créer une variable membre private, puis lui créer un accesseur, et enfin l'affecter dans une fonction membre ? t'as pas l'impression de dépenser de la mémoire inutilement, alors qu'un simple
Code :
|
suffit largement ?
- les variables mt, ms, mq, mf et autres : à quoi ça sert de les initialiser dans le constructeur, vu que ce sont des variables qui contiennent un résultat calculé dans ta classe, et (normalement) retourné à l'utilisateur ?
bref, je veux pas te décourager, mais y'a vraiment du boulot ! et le pire c'est que ce sont des trucs vraiment basiques
Marsh Posté le 16-04-2006 à 21:33:56
bonjour j ai besoin d aide pour un calcul que j arrive pas a faire a cause d une erreur merci de m aider , j ai une erreur de type, " )" expected je comprend pas pourquoi merci de m'aider svp
l'erreur est biensur celle qui est souligne en rouge
// Calculer le montant total des locations avant les taxes
void calculerMontantLocationVoiture()
{
montantLocationVoiture =(((nombreJoursLocation) *((voiture.obtenirNombreVoituresPetitesLouees)* (voiture.obtenirLocaPetite)) + (voiture.obtenirAssuPetite) +
((nombreJoursLocation) *((voiture.obtenirNombreVoituresIntermediairesLouees)* (voiture.obtenirLocaInterm)) + (voiture.obtenirAssuInterm)
((nombreJoursLocation) *((voiture.obtenirNombreVoituresGrandeLouees)* (voiture.obtenirLocaGrande)) + (voiture.obtenirAssuGrande) +
((nombreJoursLocation) *((voiture.obtenirNombreVoituresMinivansLouees)* (voiture.obtenirLocaMinibus)) + (voiture.obtenirAssuMinibus) +
((nombreJoursLocation) *((voiture.obtenirNombreVoituresSportLouees)* (voiture.obtenirLocaSport)) + (voiture.obtenirAssuSport) +
((nombreJoursLocation) *((voiture.obtenirNombreVoituresEnvironnmentLouees)* (voiture.obtenirLocaProtegeons) + (voiture.obtenirAssuProtegeons)));
}