Advertisement
Guest User

Untitled

a guest
May 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.13 KB | None | 0 0
  1. import java.util.Iterator;
  2. import java.util.List;
  3. import java.util.ArrayList;
  4. import java.math.BigInteger;
  5.  
  6. //Wrapper Klasse für Sets der Form todo
  7. public class MyImageSetWrapper extends Expr {
  8.  
  9.     private Expr mStart; //Startwert
  10.     private Expr mEnd; //Endwert
  11.    
  12.     private Expr e1;
  13.     private ArrayList<Expr> setList;
  14.     private ArrayList<BoolExpr> boolExprs;
  15.     public ArrayList<MyObject> mSet = new ArrayList<MyObject>();
  16.    
  17.     public MyImageSetWrapper(Expr e1, ArrayList<Expr> setList, ArrayList<BoolExpr> boolExprs) {
  18.         System.out.println("Willkommen im Konstruktor der MyImageSetWrapper - Klasse!");
  19.         mStart = new MyNumberWrapper("0");
  20.         mEnd = new MyNumberWrapper("0");
  21.        
  22.         // e1 hat optionalen Charakter
  23.         this.e1 = e1;
  24.        
  25.         this.setList = setList;
  26.         this.boolExprs = boolExprs;
  27.     }
  28.    
  29.    
  30.     @Override
  31.     public MyObject eval() {
  32.    
  33.         /*
  34.         System.out.println("MySet> List: MStart: " + mStart);
  35.         System.out.println("MySet> List: MEnd: " + mEnd);
  36.        
  37.         MyNumber iStart = ((MyNumber) mStart.eval());        
  38.         MyNumber iEnd = ((MyNumber) mEnd.eval());
  39.        
  40.         System.out.println("MySet> List: iStart: " + iStart);
  41.  
  42.         while((iStart.less(iEnd))||(iStart.equal(iEnd)))
  43.         {
  44.             mSet.add(iStart);
  45.             iStart = iStart.incr();
  46.             System.out.println("MySet> List: iStart.incr(): " + iStart);
  47.         }
  48.         System.out.println("MySet> List: Done");
  49.        
  50.         System.out.println("MySet> Elements: Start");
  51.         for (MyObject o : mSet) {
  52.             System.out.println("MySet> Elements: " + o);
  53.         }
  54.         System.out.println("MySet> Elements: Stop");
  55. */
  56.         return new MySet(mSet);
  57.        
  58.     }
  59.    
  60.     public Iterator<MyObject> getIterator()
  61.     {
  62.         return mSet.iterator();
  63.     }
  64.  
  65.     @Override
  66.     public void print() {
  67.         System.out.println("ImageSet:(" + mStart + ".." + mEnd + ")");
  68.     }
  69.    
  70.     @Override
  71.     public String toString() {
  72.         return "ImageSet:(" + mStart + ".." + mEnd + ")";
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement