Advertisement
techno-

Rebote

Nov 2nd, 2022
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1. package e2;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import java.util.Spliterator;
  7. import java.util.function.Consumer;
  8.  
  9. public class Rebote<String> extends TVRealityList<String> implements Iterator<String>{
  10.     int pos= 0;
  11.     int k=3;
  12.     int k2=k;
  13.     boolean rebotando = false;
  14.  
  15.     public Rebote(List<String> lista, boolean circular){
  16.         super(lista, circular);
  17.     }
  18.  
  19.     int tamanoOriginal= lista.size();
  20.  
  21.  
  22.     @Override
  23.     public boolean hasNext() {
  24.         if (lista.size()>1){
  25.             return true;
  26.         } else return false;
  27.     }
  28.  
  29.     @Override
  30.     public String next() {
  31.         int poscorrecta;
  32.  
  33.         if(pos%lista.size()==0){
  34.             rebotando=true;
  35.         }
  36.         if (!rebotando) {
  37.             pos++;
  38.             return lista.get(pos%lista.size());
  39.         }else{
  40.             pos--;k2--;
  41.             if(k2==0){
  42.                 k2=k;
  43.                 rebotando=false;
  44.             }
  45.             return lista.get(pos%lista.size());
  46.         }
  47.  
  48.     }
  49.     @Override
  50.     public void remove() {
  51.         Iterator.super.remove();
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement