|
|
|
|
Bonjour !
Donc moi je suis en deuxième année de DUT SRC et ils se sont mis en tête de m'apprendre depuis 1 an le java.
Pt problème moi je suis largué complet... tout juste si je capte les boucles.
Enfin bref là on en est au gros chapitre : "Les méthodes et les variables de classe"...
Voici l'exercice qu'on a à faire... si kelkun aurait la gentillesse de m'expliquer.
Une entreprise possède 4 agences nommées A, B, C, D. Le chiffre d'affaire (CA) des agences pour l'année 2002 est de respectivement : 60, 70, 30, 40.
1. Ecrire une méthode qui calcule et indique le nom de l'agence qui a réalisé le plus gros chiffre d'affaire. (Indication : utiliser 2 tableaux, "TabAgence" pour les noms des agences et "TabCA" pour les chiffres d'affaire).
2. Ecrire une méthode qui calcule le CA total de l'entreprise pour l'année 2002.
3. Ecrire une méthode qui calcule le pourcentage du CA réalisé par chaque agence.
4. Ecrire une méthode qui :
- affiche (à la première ligne) chaque agence et le libellé TOTAL.
- affiche (à la deuxième ligne) le CA de chaque agence et le chiffre d'affaire total de l'entreprise.
- affiche à la troisième ligne le pourcentage du CA total réalisé par chaque agence.
- affiche (à la quatrième ligne) le nom de l'agence qui a réalisé le plus gros chiffre d'affaire.
NB : Ne pas utiliser de variables de classe, il faut impérativement utiliser les paramètres formels.
On va essayer??
public class Agence {
private String name;
private int chiffreAffaire;
private int pourcent;
public agence (String name, int chiffreAffaire){
this.name = name;
this.chiffreAffaire = chiffreAffaire;
}
public String getName(){
return this.name;
}
public int getChiffreAffaire(){
return this.chiffreAffaire;
}
public int getPourcentage(int totalEntreprise){
int tempo = 0;
// là tu fais ton petit calcul où le resultat sera mis dans la variable tempo...
this.pourcent = tempo;
return this.pourcent;
}
}
public class Entreprise{
private Arraylist mesAgences;
private int CA;
private Agence bestAgence;
public Entreprise(Arraylist mesAgences){
this.mesAgences = mesAgences;
calcCA();
}
private void calcCA(){
int CATempo = 0;
Iterator it = mesAgences.iterator();
while (it.hasNext()){
Agence ag = (Agence) it.next();
CATempo = CATempo + ag.getChiffreAffaire();
}
CA = CATempo;
}
public int getCA(){
return CA;
}
public void printBestAgence(){
int bestCA = 0;
string nameOfBest;
Iterator it = mesAgences.iterator();
while(it.hasNext()){
Agence ag = it.next();
if(ag.getChiffreAffaire > bestCA){
bestCA = ag.getChiffreAffaire();
nameOfBest = ag.getName();
bestAgence = ag;
}
}
System.out.println( " TabAgence " + " TabCA " + "\n");
System.out.println( nameOfBest + bestCA + "\n");
}
private Agence getBestAgence(){
return bestAgence;
}
public void printAll(){
// là je te laisse un peu chercher 8))
}
}
public class LauncherApplication{
public static void main (String[] args){
Arraylist agences = new ArrayList();
Agence a = new Agence("A", 60);
Agence b = new Agence("B", 70);
Agence c = new Agence("C", 30);
Agence d = new Agence("D", 40);
agences.add(a);
agences.add(b);
agences.add(c);
agences.add(d);
Enterprise e = new Enterprise( agences);
e.printBestAgence();
e.printAll();
}
}
c'est à améliorer bien sûr, mais on se rapproche de l'idée 8)) ChoubaPostor 10000 : Le plus bô des modos.
|
Salut a tous !
|
Je suis bien décidée à m'accrocher... Cet exercice me parait trop compliqué. La correction que tu m'a fournie chouba m'a un peu dérouillée mais je n'arrive pas encore à fonctionner comme un programateur. A la base je suis une littéraire et se plier et penser comme le fait une machine m'est trés difficile...
|
// 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. |
Pour ton projet de banque
public class CompteClient
private int capitalActuel;
private int tauxActuel;
public CompteClient(int capitalActuel, int tauxActuel){
this.capitalActuel = capitalActuel;
this.tauxActuel = tauxActuel;
public void simulation(int nombreAnnee){
int sim = 0;
// ici tu écris ton calcul et tu mets la valeur du résultat dans la variable locale "sim"
System.out.println("Capital Actuel: " + capitalActuel + "€" + "/n");
System.out.println("Taux actuel: " + tauxActuel + "%"+ "/n");
System.out.println("Simulation pour: " + nombreAnnee + " ans");
System.out.println("Résultat de la simulation: " + sim + "€"+ "/n");
}
public static void main (String[] args){
CompteClient compte = new CompteClient(3000,12);
compte.simulation(10);
compte.simulation(15);
compte.simulation(25);
}
}
ChoubaPostor 10000 :
Le plus bô des modos. |
Bonjour,
|
Répondre à michel56520
|
Bonjour
|