design pattern patron Memento

design pattern patron Memento - Java - Programmation

Marsh Posté le 14-03-2009 à 18:10:08    

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 :
  1. public class Cotisant extends Compte
  2. {
  3.   private int    solde;
  4.  
  5.   public Cotisant(String nom, int somme)
  6.   {
  7.     super(nom);
  8.     if(somme>=0){
  9.        
  10.     // a completer
  11.     this.solde = somme;
  12. }
  13. else{
  14. throw new RuntimeException("nombre négatif!!!" );
  15.   }
  16.   }
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.   public int solde() { return this.solde; }
  25.  
  26.   public void affecter(int somme) { this.solde = somme; }
  27.  
  28.   public int nombreDeCotisants() { return 1; }
  29.  
  30.   public void debit(int somme) throws SoldeDebiteurException
  31.   {
  32.   // a completer
  33.   if(somme>solde()){
  34.       throw new SoldeDebiteurException();
  35.     }
  36.   else{
  37.   if(somme>=0){
  38.   solde=solde()-somme;
  39. }
  40. else{
  41. throw new RuntimeException("nombre négatif!!!" );
  42.   }
  43. }
  44. }
  45.   public  void credit(int somme)
  46.   {
  47.   // a completer
  48.   if(somme>=0){
  49.   solde=solde()+somme;
  50.   }
  51.   else{
  52. throw new RuntimeException("nombre négatif!!!" );
  53.   }
  54. }
  55.   public <T> T accepte(Visiteur<T> visiteur)
  56.   {
  57.     return visiteur.visite(this);
  58.   }
  59.  
  60.  
  61.  
  62.  
  63.  
  64.   //ICI MON PROBLEME
  65.   public class MementoCotisant{
  66.       private List<Cotisant> mementoCotisant;
  67.      
  68.       public void setStates(){
  69.           mementoCotisant= new ArrayList<Cotisant>(Cotisant.this);
  70.      
  71.    
  72.      
  73.      
  74.     }
  75.  
  76.  
  77.  
  78. }
  79.  
  80.  
  81.  
  82. }


 
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
     

Reply

Marsh Posté le 14-03-2009 à 18:10:08   

Reply

Sujets relatifs:

Leave a Replay

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