SVP aidez moi prrobleme java

Résolu/Fermé
bellerose5 Messages postés 3 Date d'inscription samedi 24 décembre 2011 Statut Membre Dernière intervention 26 décembre 2011 - 24 déc. 2011 à 18:32
bellerose5 Messages postés 3 Date d'inscription samedi 24 décembre 2011 Statut Membre Dernière intervention 26 décembre 2011 - 26 déc. 2011 à 18:09
Le prof nous a donner un teste mais je nest pas compris grande chose svp aidez moi et resoudre ce probleme et surtout de comprendre . voici les codes qui nous a donner. et apres les codes je vais posser les questions merci de votre aide les gars.

la premiere classe c la classe client


package ca.qc.cegepoutaouais.java146;


/**
* Un
Client
est un objet qui représente
* le possesseur d'un objet
Compte
.
* @see Compte
* @author François Audet
*/
public class Client {
private String nom;
private int age;
private static int nbClients = 0;

/** Constructeur de la classe
Client

*
* @param n le nom du client
* @param a l'âge du client
*/
public Client(String n, int a) {
nom = n;
age = a;
nbClients++; // compte le nombre de clients créés
}

public Client(String n) { // constructeur à un seul argument
this(n, 18);
}

// constructeur utilisé uniquement par la méthode clone()
// afin de ne pas incrémenter inutilement le compteur nbClients
private Client(String n, int a, boolean byPass){
nom = n;
age = a;
}
/**
*
* @return le nom du client
*/
public String getNom() {
return nom;
}
/**
*
* @return l'âge du client
*/
public int getAge() {
return age;
}

public static int getNbClients(){
return nbClients;
}
/**
* @return une copie du client
*/
@Override
public Client clone() {
return new Client(this.nom, this.age, true);
}

@Override
public String toString() {
return getClass().getName() + "[nom: " + nom + " Ã'ge: " + age + "]";
}

@Override
public boolean equals(Object autreObj) {
if (this == autreObj) return true;
if (autreObj == null) return false;
if (getClass() != autreObj.getClass()) return false;
Client autreClient = (Client) autreObj;
return nom.equals(autreClient.nom) && age == autreClient.age;
}
@Override

public int hashCode() {
return 7 * nom.hashCode() + new Integer(age).hashCode() * 11;
}
}



apres on a la deusiemes classe ,





package ca.qc.cegepoutaouais.java146;

import java.util.ArrayList;

/**
* Un objet
Compte
represente un compte bancaire et permet des transactions.
* Le possesseur du compte est un objet
Client

* @see Client
* @author François Audet
*
*/
public class Compte {

private Client client;
private double solde;
private int noCompte;
private static int nextID = 1234;
private ArrayList <Transaction> TransacList;
/**
*
* @param c
Client
qui possède le compte.
* @param s Solde initial au compte
*
*/
public Compte(Client c, double s) {
client = c;
solde = s;
noCompte = nextID++; // No de compte
}
public Compte(Client c) { // constructeur à un seul argument
this(c, 0);
}

public double getSolde() {
return solde;
}

public Client getClient() {
return client.clone();
}


public int getNoCompte(){
return noCompte;
}

public void depot(double m){
solde += m;
}
/**
* Retire le montant spécifié comme argument, si le solde le permet,
* sinon met le compte à zero.
* @param m le montant à retirer
* @return le montant effectivement retiré du compte
*/
public double retrait(double m) {
double retraitEffectif;
if (m > solde) {
retraitEffectif = solde;
solde = 0;
}
else {
retraitEffectif = m;
solde -= m;
}
return retraitEffectif;
}

public void transfert(Compte autreCompte, double montant) {
double retraitEffectif = retrait(montant); // si possible, retire montant de ce compte
autreCompte.depot(retraitEffectif); // dépose le montant réel retiré dans l'autre compte
}

@Override
public String toString() {
return getClass().getName() + "[client: " + client.toString() + " solde: " + solde + "]";
}

@Override
public boolean equals(Object autreObj) {
if (this == autreObj) return true;
if (autreObj == null) return false;
if (getClass() != autreObj.getClass()) return false;
Compte autreCompte = (Compte) autreObj;
return client.equals(autreCompte.client) && solde == autreCompte.solde;
}

@Override
public int hashCode() {
return client.hashCode() + new Double(solde).hashCode();
}
}






le code dois afficher sa a la fin .




Client: Germaine Compte 1235
Transactions:
No. Type Description montant
10002 DEP 750.0
10003 DEP 550.0
10004 TRA Transfert au compte 1234 1000.0
10005 RET -1000.0
SOLDE: 5300.0

Client: Alfred Compte 1234
Transactions:
No. Type Description montant
10000 RET -500.0
10001 DEP 1000.0
10006 TRA Transfert du compte 1235 1000.0
10007 DEP 1000.0
SOLDE: 9500.0




donc le prof nous demande de cree une autre claase qui s appelle Trasaction cette classe contien 4 variables dinstance pour y enregister le type de transaction ( TypeTrancsaction) , une description ( String) , le numero de la transaction ( int) et le montant ( double ) .

le numero de transaction est genere a partir d une variable statique qui est incremantee lors de la construction d une transaction . la premiere transaction aura le numero de 10000.

il ya d autres question mais svp on commance par ces question
A voir également:

3 réponses

dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
24 déc. 2011 à 19:22
Heuuuu je vois pas vraiment de questions... tu attend que l'on te fasse tes exos à ta place???
0
bellerose5 Messages postés 3 Date d'inscription samedi 24 décembre 2011 Statut Membre Dernière intervention 26 décembre 2011
24 déc. 2011 à 19:25
Si tu veux m aidez prkoi pas jai rien compris moi .
0
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 6
25 déc. 2011 à 20:39
commence d'abord et on va vous aidez
0
bellerose5 Messages postés 3 Date d'inscription samedi 24 décembre 2011 Statut Membre Dernière intervention 26 décembre 2011
26 déc. 2011 à 18:09
jai mis des questions en bas svp aide moi si t capable merci .
0