Besoin daide , urgent pour exo Java avec BlueJ (merci d'avance) - Java - Programmation
Marsh Posté le 21-03-2005 à 18:22:23
franky93 a écrit : |
Ceux qui maitrisent les règles de la section te diront d'aller les relire
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!
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 ?
Marsh Posté le 21-03-2005 à 18:33:51
Citation : |
pouet pouet pouet ! ça fait rien du tout ça !
Marsh Posté le 21-03-2005 à 18:38:49
ben à ce point là, dans ton constructeur, this.solde sera toujours égal à 0.
Marsh Posté le 21-03-2005 à 18:44:32
franky93 a écrit : explique ? |
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.
Marsh Posté le 21-03-2005 à 18:59:40
public void withdraw (double amount){
this.solde=solde-amount;
}
c bon ça ?
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 ?
Marsh Posté le 21-03-2005 à 19:22:32
ReplyMarsh 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
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 ?
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 ?
Marsh Posté le 23-03-2005 à 17:55:35
ben c'est pas une fonction quoi
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
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)
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 lidentité 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 dinté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 lidentité dun 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