Besoin daide , urgent pour exo Java avec BlueJ (merci d'avance)

Besoin daide , urgent pour exo Java avec BlueJ (merci d'avance) - Java - Programmation

Marsh Posté le 21-03-2005 à 18:03:22    

Bonjour,  
 
Voila je débute et j'ai un exo a faire avec BlueJ mais je maîtrise pas mais pas du tout. Quelqu'un pourrait-il m'aider? lien avec une aide en ligne ou autre ?
Je mets le sujet, si quelqu'un qui maitrise a deux minutes, ptetre que...
 
Énoncé
 
♦ Un client est défini par un nom et un prénom.
♦ Un compte bancaire possède un numéro de compte et un solde, ainsi que l’identité de son titulaire.
♦ Un compte peut être initialisé à un solde particulier.
♦ Une compte possède deux opérations : le débit et le crédit. Un débit est une opération qui retire un
montant du solde, alors que le crédit ajoute un montant au solde.
♦ Un compte possède une méthode indiquant si il est à découvert.
♦ Certains comptes sont rémunérés, à un taux d’intérêt déterminé lors de leur création. Ces comptes
possèdent une opération de rémunération, qui ajoute au solde le montant des intérêts.
♦ Un compte doit être capable de conserver un historique de ses opérations (débit, crédit, rémunération).
♦ Une banque possède un nom et une liste de comptes. On ne peut avoir deux comptes portant le même
numéro dans une banque.
♦ Une banque doit être capable de renvoyer la liste de ses clients (la liste des titulaires de ses comptes en
fait).
♦ Une banque doit, à partir de l’identité d’un client, renvoyer la liste des comptes appartenant à ce client.
Cette liste sera triée par ordre de solde croissant (le compte le plus « vide » en premier).
 
Merci pour votre aide

Reply

Marsh Posté le 21-03-2005 à 18:03:22   

Reply

Marsh Posté le 21-03-2005 à 18:22:23    

franky93 a écrit :


Je mets le sujet, si quelqu'un qui maitrise a deux minutes, ptetre que...


 
Ceux qui maitrisent les règles de la section te diront d'aller les relire :p


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-03-2005 à 18:24:11    

Coco... On ne fait pas tes devoirs à ta place sur ce forum... C'est dans la charte. Pour ton propre bien et pour la salubrité du forum.
 
Commence une ébauche de soluce et on t'aidera.
 
Fais un tour chez BlueJ eux-mêmes aussi!


Message édité par sircam le 21-03-2005 à 18:25:05

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 21-03-2005 à 18:32:30    

Ba pour linstant j'ai crée que ça :
 
public class Client {
    public String nom;
    public String prenom;
     
    public Client (String nom, String prenom){
        this.nom=nom;
        this.prenom=prenom;
    }
}
 
 
 
public class Compte {
    private int numero_de_compte;
    protected double solde;
    String identite;
    double montant_debit;  
    double montant_credit;
     
    public Compte (int numero_de_compte, double solde, String identite)throws MontantException{
        if(this.solde<0)
        throw new MontantException();
        this.numero_de_compte=numero_de_compte;
        this.solde=solde;
    }
             
    public double getSolde(){
        return solde;
    }
     
    public void setSolde(double solde){
        this.solde=solde;
    }
     
    public void setMontant_debit(double montant_debit){
        this.montant_debit=montant_debit;
    }
     
    public void debiter(){
        this.solde=solde-montant_debit;
    }
     
    public void setMontant_credit(double montant_credit){
        this.montant_credit=montant_credit;
    }
     
    public void crediter(){
        this.solde=solde+montant_credit;
    }
         
}
         
 
Je précise que je demande pas qu'on me le fasse mais de l'aide, tout simplement
C'est le but d'un forum, non ?

Reply

Marsh Posté le 21-03-2005 à 18:33:51    

Citation :


public Compte (int numero_de_compte, double solde, String identite)throws MontantException{
        if(this.solde<0)
        throw new MontantException();


 
pouet pouet pouet ! ça fait rien du tout ça !


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-03-2005 à 18:36:15    

explique ?

Reply

Marsh Posté le 21-03-2005 à 18:38:49    

ben à ce point là, dans ton constructeur, this.solde sera toujours égal à 0.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-03-2005 à 18:44:32    


Ce n'est pas this.solde que tu veux tester, mais bien l'argument solde...
 
Tu t'embrouilles avec "Compte". Tu compliques pour rien. "Un débit est une opération qui retire un montant du solde" -> pq ne pas traduire ça en :
 
public void withdraw (double amount) => retire un montant du solde
 
plutôt que de créer une opération artificielle "setMontant_debit(double montant_debit)" suivie de "debiter()" ?!
 
C'est tellement plus naturel et plus correct, non ?
 
Corrige et continue, t'es bien parti.
 
P.S. Mets des balises autour de ton code stp.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 21-03-2005 à 18:59:40    


    public void withdraw (double amount){
        this.solde=solde-amount;
    }
     
c bon ça ?

Reply

Marsh Posté le 21-03-2005 à 19:13:09    

 
    public void withdraw (double amount){
        this.solde=solde-amount;
    }
     
    public void add (double amount){
        this.solde=solde+amount;
    }
}
 
g ajouté ça, quelqu'un peut il me dire si c'est bon ?

Reply

Marsh Posté le 21-03-2005 à 19:13:09   

Reply

Marsh Posté le 21-03-2005 à 19:22:32    

ouaip on dirait :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-03-2005 à 19:23:46    

ok merci

Reply

Marsh Posté le 23-03-2005 à 17:44:31    


 
re bonjour
 
je continues a travailler sur mon petit exercice
jai réussi a faire fonctionner les opérations débit et crédit avec un systeme qui avertit en cas de découvert, ainsi que le systeme de rémunération du compte.
 
mais je bloque désormais pour afficher lhistorique des opérations, jai pensé a la fonction "java.util.List" mais je ne sais pas vraiment comment m'en servir.
 
comment indiquer ou est ce que ca doit aller chercher les opérations faites ?
 
merci d'avance pour laide  :jap:

Reply

Marsh Posté le 23-03-2005 à 17:50:16    

franky93 a écrit :

la fonction "java.util.List"


euh, t'as eu des cours avant ton exo ?


Message édité par the real moins moins le 23-03-2005 à 17:50:26

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 23-03-2005 à 17:54:20    

the real moins moins a écrit :

euh, t'as eu des cours avant ton exo ?


 
 
pas suffisament, jai eu une journée cest tout
cest justement pour ca que jai autant de difficultés.
 
cest pas la bonne fonction ?


Message édité par franky93 le 23-03-2005 à 17:54:38
Reply

Marsh Posté le 23-03-2005 à 17:55:35    

ben c'est pas une fonction quoi :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 23-03-2005 à 17:59:03    

the real moins moins a écrit :

ben c'est pas une fonction quoi :/


 
yop autant pour moi ca serait plutot java.util.ArrayList, non ?
mais je ne sais pas comment men servir


Message édité par franky93 le 23-03-2005 à 17:59:18
Reply

Marsh Posté le 23-03-2005 à 18:18:14    

C'est une classe qui possède des méthodes (ce que tu appelles des fonctions)
Pour l'historique des opérations, il faut les conserver entre deux exécutions du programme ou pas ?
Si non, une ArrayList fera l'affaire. Tu créés une classe représentant une opération sur le compte par exemple, et à chaque opération tu ajoutes une instance de cette classe à ta liste. Si tu dois conserver l'historique tu serialises ta liste (voir le package java.io et l'interface Serializable)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed