SVP aidez moi prrobleme java

[Résolu/Fermé]
Signaler
Messages postés
3
Date d'inscription
samedi 24 décembre 2011
Statut
Membre
Dernière intervention
26 décembre 2011
-
Messages postés
3
Date d'inscription
samedi 24 décembre 2011
Statut
Membre
Dernière intervention
26 décembre 2011
-
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

3 réponses

Messages postés
571
Date d'inscription
mardi 16 mars 2010
Statut
Membre
Dernière intervention
18 avril 2018
61
Heuuuu je vois pas vraiment de questions... tu attend que l'on te fasse tes exos à ta place???
Messages postés
3
Date d'inscription
samedi 24 décembre 2011
Statut
Membre
Dernière intervention
26 décembre 2011

Si tu veux m aidez prkoi pas jai rien compris moi .
Messages postés
352
Date d'inscription
mercredi 12 octobre 2011
Statut
Membre
Dernière intervention
18 juillet 2020
6
commence d'abord et on va vous aidez
Messages postés
3
Date d'inscription
samedi 24 décembre 2011
Statut
Membre
Dernière intervention
26 décembre 2011

jai mis des questions en bas svp aide moi si t capable merci .