Bonjour à tous,
J'aurai besoin d'aide sur mon programme, permettant de simuler des comptes bancaire et de faire des operations sur ces comptes.
Code :
- public class Cotisant extends Compte
- {
- private int solde;
-
- public Cotisant(String nom, int somme)
- {
- super(nom);
- if(somme>=0){
-
- // a completer
- this.solde = somme;
- }
- else{
- throw new RuntimeException("nombre négatif!!!" );
- }
- }
-
-
-
-
-
-
-
- public int solde() { return this.solde; }
-
- public void affecter(int somme) { this.solde = somme; }
-
- public int nombreDeCotisants() { return 1; }
-
- public void debit(int somme) throws SoldeDebiteurException
- {
- // a completer
- if(somme>solde()){
- throw new SoldeDebiteurException();
- }
- else{
- if(somme>=0){
- solde=solde()-somme;
- }
- else{
- throw new RuntimeException("nombre négatif!!!" );
- }
- }
- }
- public void credit(int somme)
- {
- // a completer
- if(somme>=0){
- solde=solde()+somme;
- }
- else{
- throw new RuntimeException("nombre négatif!!!" );
- }
- }
- public <T> T accepte(Visiteur<T> visiteur)
- {
- return visiteur.visite(this);
- }
-
-
-
-
-
- //ICI MON PROBLEME
- public class MementoCotisant{
- private List<Cotisant> mementoCotisant;
-
- public void setStates(){
- mementoCotisant= new ArrayList<Cotisant>(Cotisant.this);
-
-
-
-
- }
-
-
-
- }
-
-
-
- }
|
Donc je crée une classe interne MementoCotisant afin de pouvoir sauvegarder un Cotisant, par contre je bloque sur la syntaxe, et je ne sais pas quoi utiliser pour faire cette sauvegarde.
public void setStates(){
mementoCotisant= new ArrayList<Cotisant>(Cotisant.this);
Je pensais à quelques chose du genre mais ca ne marche pas.
Quelqu'un aurait-il une petite idée?
Merci d'avance