// cette classe représente donc la structure d'une agence de ton entreprise.
public class Agence {
private String name; // chaque agence est identifiée par son nom (A,B,C,..)
private int chiffreAffaire; // chaque agence possède sont propre chiffre d'affaire.
private int pourcent; // idem pour son pourcentage.
//constructeur de la classe Agence qui prends comme arguments son nom et son chiffre d'affaire.
public agence (String name, int chiffreAffaire){
this.name = name; // le nom de l'instance de l'agence est initialisé.
this.chiffreAffaire = chiffreAffaire; // idem pour le chiffre d'affaire.
}
public String getName(){ // chaque agence connaît son nom et est capable de le restituer.
return this.name;
}
public int getChiffreAffaire(){//idem pour le chiffre d'affaire
return this.chiffreAffaire;
}
// cette méthode permet à l'instance de l'Agence de connaître son pourcentage au sein de l'entreprise, pour se faire elle le calcule par rapport au chiffre d'affaire Total de l'entreprise passé en argument de la méthode.
public int getPourcentage(int totalEntreprise){
int tempo = 0; // variable locale
// là tu fais ton petit calcul où le resultat sera mis dans la variable tempo...
this.pourcent = tempo; // là tu donne la valeur calculé à l'attribut pourcent.
return this.pourcent; // la méthode renvoie à l'objet qui à fait l'appel, le résultat obtenu.
}
}
// cette classe représente donc l'entreprise regroupant les agences.
public class Entreprise{
// les agences sont regroupées dans une structure de données (dans ce cas ci, j'ai choisi l'ArrayList.
private Arraylist mesAgences;
private int CA; // l'entreprise connaît son chiffre d'affaire total ou peut le calculer.
private Agence bestAgence; //elle connaît aussi ses champions
//constructeur de la classe entreprise qui prends en argument l'ArrayList de ses Agences.
public Entreprise(Arraylist mesAgences){
this.mesAgences = mesAgences; //initialisation de l'arraylist
calcCA(); //appel de la méthode permettant de calculer le chiffre d'affaire total.
}
//méthode de calcul du chiffre d'affaire de l'entreprise
private void calcCA(){
int CATempo = 0;
Iterator it = mesAgences.iterator(); //on crée un iterateur pour parcourir l'arraylist
while (it.hasNext()){ // tant qu'il y a une entrée dans la liste
Agence ag = (Agence) it.next(); // on "caste" l'objet pointé dans la liste
CATempo = CATempo + ag.getChiffreAffaire(); //on demande à l'agence selectionnée de donner son CA et on l'additionne
}
CA = CATempo;//la variable CA est initialisée avec la somme de tous les CA des Agences
}
public int getCA(){ //méthode simple permettant de connaître le CA de l'entreprise.
return CA;
}
public void printBestAgence(){//méthode affichant après calcul la meilleur agence
int bestCA = 0; // déclaration des variables locales
string nameOfBest;
Iterator it = mesAgences.iterator();
while(it.hasNext()){
Agence ag = (Agence) it.next(); //caste"
if(ag.getChiffreAffaire > bestCA){
bestCA = ag.getChiffreAffaire();
nameOfBest = ag.getName();
bestAgence = ag;
// cet algorithme permet de retrouver le nom de la meilleure agence par comparaison des CA respectifs.
}
}
System.out.println( " TabAgence " + " TabCA " + "\n");
System.out.println( nameOfBest + bestCA + "\n");
}
private Agence getBestAgence(){// permet de renvoyer le nom du champion
return bestAgence;
}
public void printAll(){
// là je te laisse un peu chercher 8))
// c'est pas sympa peut être mais avec toutes les méthodes définies auparavant tu es capable d'afficher toutes les infos demandées
}
}
//cette classe te permet de lancer l'application
public class LauncherApplication{
public static void main (String[] args){
Arraylist agences = new ArrayList(); //l'aaraylist est instancie
Agence a = new Agence("A", 60);//définition des Agences avec leur constructeurs et les arguments associés
Agence b = new Agence("B", 70);
Agence c = new Agence("C", 30);
Agence d = new Agence("D", 40);
agences.add(a); // on insère les Agences dans la structure de données
agences.add(b);
agences.add(c);
agences.add(d);
Enterprise e = new Enterprise( agences); //instanciation de l'entreprise avec comme argument de constructeur l'arraylist de ses agences
e.printBestAgence(); //appel des méthode d'affichage de l'entreprise
e.printAll();
}
}
ChoubaPostor 10000 :
Le plus bô des modos.
import java.util.*; //la classe util contient l'enssemble des tableaux dynamique comme arraylist
si en vx pricisé la classe en met :
import java.util.arraylist;
é bon chance a tous
Exercices et examens corriges de java