After creating the program (everything in the same class) now I need to separate by program in 3 classes.
I need to create 4 class for the whole project.
One class that is called Facture (Billing), one that is call Journee(Days)
another one called Billet (Tickets) and the last one which is the main one.
At the moment I tried to figure it out writing pseudo-codes, but I'm not really sure about the coding.
As for an Example, here's my Days class (in pseudo-code)
(it's in both french an english since my
Java class is in French)
---------------------
Attributes of class
the constants which describe the values allowed for the day of the Attributs week
Attibutes
String jourDeLaSemaine// LU=lundi, MA=mardi... DI=dimanche
Constructeur
Journee()
M�thodes of authority
boolean estFinDeSemaine()
Makes it possible to check the day of the week seized is one day of the weekend. Turn over true if the day of the week is SA or DI. False if not.
Methods of class (static)
boolean estJourneeValide () Makes it possible to validate the day of the week at the time of the seizure. Turn over true if the day of the week is valid (LU, MA, ME, I, VE, SA, DI). False if not.
Since I'm referring to my first code (will be at the bottom of this post)
I'm trying to say in the Journee Class
Attributes of the class
final String lundi = "lu";
final String mardi = "ma";
final String mercredi = "me";
final String jeudi = "ju";
final String vendredi = "ve";
final String samedi = "sa";
final String dimanche = "di";
Attributes
public String jourSemaine;
Constructeur
jourSemaine = New journee();
And then I need to validate the day of the week using True or false
should I use the "compareTo" so it can validate ??
--
Here's my code (all in french) (the one that contains everything but now I need to separate them in 4 classes)
Can youl tell what I'm doing wrong but more how can I organize all this so I can make something logical.
Thanks
Eddy
public class Facturation {
// Autres m�thodes s'il y a lieu
public static void main (String[] params) {
// Bloc de D�claration
final String lundi = "lu";
final String mardi = "ma";
final String mercredi = "me";
final String jeudi = "ju";
final String vendredi = "ve";
final String samedi = "sa";
final String dimanche = "di";
final double prixUnitaireEnfantSemaine = 10.0;
final double prixUnitaireEtudiantSemaine = 17.0;
final double prixUnitaireAdulteSemaine = 26.0;
final double prixUnitaireAgeDorSemaine = 19.0;
final double prixUnitaireFamilleSemaine = 65.0;
final double prixUnitaireEnfantFinSemaine = 13.0;
final double prixUnitaireEtudiantFinSemaine = 19.0;
final double prixUnitaireAdulteFinSemaine = 29.0;
final double prixUnitaireAgeDorFinSemaine = 21.0;
final double prixUnitaireFamilleFinSemaine = 76.0;
final double tauxTps = 0.07;
final double tauxTvq = 0.075;
final byte txTps = 7;
final double txTvq = 7.5;
String encoreUnClientATraiter;
String jourSemaine;
double PrixUnitaireEnfant = 0;
double PrixUnitaireEtudiant = 0;
double PrixUnitaireAdulte = 0;
double PrixUnitaireFamille = 0;
double PrixUnitaireAgeDor = 0;
double nbBilletTotalBilletParJour = 0;
int nbBilletFamille = 0;
int nbBilletEnfant = 0;
int nbBilletEtudiant = 0;
int nbBilletAdulte = 0;
int nbBilletAgeDor = 0;
double montantBilletEnfant = 0;
double montantBilletEtudiant = 0;
double montantBilletAdulte = 0;
double montantBilletFamille = 0;
double montantBilletAgeDor = 0;
double montantTotalBillet = 0;
double montantTPS = 0;
double montantTVQ = 0;
double montantTotalFacture = 0;
// D�but de l'algorithme
do // pour chaque client
// Bloc de saisie
//jour de la semaine
{
System.out.println("***** ENTRER LES DONN�ES SUIVANTE EN MINUSCULES *****");
System.out.print("Entrez le jour de la visite :" + " ");
System.out.print("lu=Lundi, ma=Mardi, me=Mercredi, ju=Jeudi, ve=Vendredi, sa=Samedi ou di=Dimanche :");
jourSemaine = Clavier.lireString();
System.out.println();
//Nombre de Billets pour chaque groupe d'�ge
System.out.print("Entre le nombre de billets pour les enfants (de 10 ans et moins):");
nbBilletEnfant = Clavier.lireInt();
System.out.print("Entre le nombre de billets pour les Etudiants (de 11 a 17 ans):");
nbBilletEtudiant = Clavier.lireInt();
System.out.print("Entre le nombre de billets pour les Adultes (de 18 a 64 ans):");
nbBilletAdulte = Clavier.lireInt();
System.out.print("Entre le nombre de billets pour laissez-passer famille:");
nbBilletFamille = Clavier.lireInt();
System.out.print("Entre le nombre de billets pour les Ainees (65 ans et plus):");
nbBilletAgeDor = Clavier.lireInt();
// BLOC DE CALCUL
// D�terminer le prix unitaire des billets (selon le jour de la semaine)
if (lundi.equals(jourSemaine)){ //Bloc pour le Lundi
PrixUnitaireEnfant = prixUnitaireEnfantSemaine;
PrixUnitaireEtudiant = prixUnitaireEtudiantSemaine;
PrixUnitaireAdulte = prixUnitaireAdulteSemaine;
PrixUnitaireFamille = prixUnitaireFamilleSemaine;
PrixUnitaireAgeDor = prixUnitaireAgeDorSemaine;
System.out.println();
System.out.print ("Vous avez entr� Lundi" + " et ");
}
else if (mardi.equals(jourSemaine)){ //Bloc pour le Mardi
PrixUnitaireEnfant = prixUnitaireEnfantSemaine;
PrixUnitaireEtudiant = prixUnitaireEtudiantSemaine;
PrixUnitaireAdulte = prixUnitaireAdulteSemaine;
PrixUnitaireFamille = prixUnitaireFamilleSemaine;
PrixUnitaireAgeDor = prixUnitaireAgeDorSemaine;
System.out.println();
System.out.print ("Vous avez entr� Mardi" + " et ");
}
else if (mercredi.equals(jourSemaine)){ //Bloc pour le Mercredi
PrixUnitaireEnfant = prixUnitaireEnfantSemaine;
PrixUnitaireEtudiant = prixUnitaireEtudiantSemaine;
PrixUnitaireAdulte = prixUnitaireAdulteSemaine;
PrixUnitaireFamille = prixUnitaireFamilleSemaine;
PrixUnitaireAgeDor = prixUnitaireAgeDorSemaine;
System.out.println();
System.out.print ("Vous avez entr� Mercredi" + " et ");
}
else if (jeudi.equals(jourSemaine)){ //Bloc pour le Jeudi
PrixUnitaireEnfant = prixUnitaireEnfantSemaine;
PrixUnitaireEtudiant = prixUnitaireEtudiantSemaine;
PrixUnitaireAdulte = prixUnitaireAdulteSemaine;
PrixUnitaireFamille = prixUnitaireFamilleSemaine;
PrixUnitaireAgeDor = prixUnitaireAgeDorSemaine;
System.out.println();
System.out.print ("Vous avez entr� Jeudi" + " et ");
}
else if (vendredi.equals(jourSemaine)){ //Bloc pour le Vendredi
PrixUnitaireEnfant = prixUnitaireEnfantSemaine;
PrixUnitaireEtudiant = prixUnitaireEtudiantSemaine;
PrixUnitaireAdulte = prixUnitaireAdulteSemaine;
PrixUnitaireFamille = prixUnitaireFamilleSemaine;
PrixUnitaireAgeDor = prixUnitaireAgeDorSemaine;
System.out.println();
System.out.print ("Vous avez entr� Vendredi" + " et ");
}
else { //Bloc pour le Samedi et Dimanche
PrixUnitaireEnfant = prixUnitaireEnfantFinSemaine;
PrixUnitaireEtudiant = prixUnitaireEtudiantFinSemaine;
PrixUnitaireAdulte = prixUnitaireAdulteFinSemaine;
PrixUnitaireFamille = prixUnitaireFamilleFinSemaine;
PrixUnitaireAgeDor = prixUnitaireAgeDorFinSemaine;
System.out.println();
System.out.print ("Vous avez choisit une journ�e durant la fin de semaine" + " et ");
}
//calculer le montant des billets pour chaque groupe d'age
// Les calcules sont effectu�s selon la journ�e de la semaine entr�e
montantBilletEnfant = PrixUnitaireEnfant * nbBilletEnfant;
montantBilletEtudiant = PrixUnitaireEtudiant * nbBilletEtudiant;
montantBilletAdulte = PrixUnitaireAdulte * nbBilletAdulte;
montantBilletFamille = PrixUnitaireFamille * nbBilletFamille;
montantBilletAgeDor = PrixUnitaireAgeDor * nbBilletAgeDor;
// calculer le montant total des billets
// Il s'agit de la somme de tous les montants m�me ceux avec des 0
montantTotalBillet = montantBilletEnfant + montantBilletEtudiant + montantBilletAdulte + montantBilletFamille + montantBilletAgeDor;
// calculer le montant des taxes
montantTPS = montantTotalBillet * tauxTps;
montantTVQ = (montantTotalBillet + montantTPS) * tauxTvq; // Le montant de la TVQ est ajout� au total du montant total multiplier par la TPS
// calculer le montant total de la facture
montantTotalFacture = montantTotalBillet + montantTPS + montantTVQ;
// calculer le nombre de billets vendus par jour
nbBilletTotalBilletParJour = nbBilletTotalBilletParJour + nbBilletEnfant + nbBilletEtudiant + nbBilletAdulte + nbBilletFamille + nbBilletAgeDor;
// ajout de la date systeme dans le bloc d'affichage
// BLOC D'AFFICHAGE
// Afficher la date
NumberFormat formatMonetaire = NumberFormat.getCurrencyInstance(); // format mon�taire
SimpleDateFormat formatDate = new SimpleDateFormat("dd-MM-yyyy"); // format de date
Date dateSysteme = new Date(); // Cr�ation d'un objet date
// La date du syst�me
System.out.print("Nous sommes le:" + " ");
System.out.println(formatDate.format(dateSysteme));
System.out.println();
// voici le prix unitaire et le nombre de billets pour le groupe enfant
System.out.print("Vous avez achet� :" + " " + nbBilletEnfant + " " );
System.out.println(" " + "billets pour les enfants de 10 ans et moins");
System.out.print("le prix unitaire est:");
System.out.println(formatMonetaire.format(PrixUnitaireEnfant));
System.out.println();
// le prix unitaire et le nombre de billets pour le groupe �TUDIANT
System.out.print("Vous avez achet�:" + " " + nbBilletEtudiant + " " );
System.out.println(" " + "billets pour les etudiants de 11 � 17");
System.out.print("le prix unitaire est:" );
System.out.println(formatMonetaire.format(PrixUnitaireEtudiant));
System.out.println();
//le prix unitaire et le nombre de billets pour le groupe ADULTE
System.out.print("Vous avez achet�:" + " " + nbBilletAdulte + " " );
System.out.println(" " + "billets pour les adultes de moins de 65 ans");
System.out.print("le prix unitaire est:");
System.out.println(formatMonetaire.format(PrixUnitaireAdulte));
System.out.println();
// le prix unitaire et le nombre de billets pour le groupe FAMILLE
System.out.print("Vous avez achet�:" + " " + nbBilletFamille + " " );
System.out.println(" " + "billets pour un laissez-passer familliale");
System.out.print("le prix unitaire est:");
System.out.println(formatMonetaire.format(PrixUnitaireFamille));
System.out.println();
//le prix unitaire et le nombre de billets pour le groupe age d'or
System.out.print("Vous avez achet�:" + " " + nbBilletAgeDor + " " );
System.out.println(" " + "billets pour les ainees de 65 ans et plus");
System.out.print("le prix unitaire est:");
System.out.println(formatMonetaire.format(PrixUnitaireAgeDor));
System.out.println();
//C'etait la zone d'affichage pour les billets
// Voici le total des billets
System.out.print("Le montant des billets avant taxes est de :");
System.out.println(formatMonetaire.format(montantTotalBillet));
//Le montant avec les taxes TPS en premier
System.out.print("le taux pour la tps est�:" + txTps +"%" + " ");
System.out.print(" " + "Le montant de la tps est :");
System.out.println(formatMonetaire.format(montantTPS));
// TVQ en second
System.out.print("le taux pour la tpq est�:" + txTvq + "%" + " ");
System.out.print(" " + "le montant de la tvq est :");
System.out.println(formatMonetaire.format(montantTVQ));
//Le montant de la pr�sente facture
System.out.print("le montant total de la facture :");
System.out.println(formatMonetaire.format(montantTotalFacture));
// Il faut le meme traitement plusieurs fois
// Avant de demander � l'utilisateur du programme s'il y a d'autres clients � traiter
System.out.print("Amusez-vous et passer une excellente journ�e." + " ");
System.out.println("Pr�sentez la facture et obtenez 10% de rabais � la boutique souvenir");
System.out.println();
System.out.println("***** NOTE: LA PROCHAINE ENTR�E DOIT �TRE ENTR� EN MINUSCULES *****");
// Maintenant nous demandons s'il y a un autre client � traiter
System.out.println("Est-ce qu'il y a un autre client a traiter : (oui ou non):");
encoreUnClientATraiter = Clavier.lireString();
} while (!encoreUnClientATraiter.equals("non"));
System.out.println("Il n'y a plus de nouveau clients");
System.out.println("Pour repartir le programme, fermer la fen�tre et �x�cuter � nouveau le programme de facturation");
// fin de l'algorithme
} // main
} // Facturation