SVP aidez moi prrobleme java
Résolu
bellerose5
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
bellerose5 Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
bellerose5 Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
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
* le possesseur d'un objet
* @see Compte
* @author François Audet
*/
public class Client {
private String nom;
private int age;
private static int nbClients = 0;
/** Constructeur de la classe
*
* @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
* Le possesseur du compte est un objet
* @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
* @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
la premiere classe c la classe client
package ca.qc.cegepoutaouais.java146;
/**
* Un
Clientest 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
Compterepresente 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
Clientqui 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:
- SVP aidez moi prrobleme java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo