Advertisement
Guest User

Untitled

a guest
Nov 24th, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.95 KB | None | 0 0
  1. package gen
  2.  
  3. import java.util
  4. import java.util.{ArrayList, List, LinkedList}
  5.  
  6. class Frame {
  7.   private def addSymbol(beginIndex: Int, lastIndex: Int) {
  8.     var index = beginIndex
  9.     while (index <= lastIndex) {
  10.       symbol.add(index.toChar)
  11.       index += 1
  12.     }
  13.   }
  14.  
  15.   var queue: util.Queue[Character] = new LinkedList()
  16.  
  17.   var symbol: List[Character] = new util.ArrayList[Character]();
  18.  
  19.   private def generateSymbolArray() {
  20.     symbol = new ArrayList()
  21.     addSymbol(65, 90)
  22.     addSymbol(97, 122)
  23.     val number = "0123456789"
  24.     for (i <- 0 until 10) {
  25.       symbol.add(number.charAt(i))
  26.     }
  27.   }
  28.  
  29.   def getRandomSymbol(): Char = {
  30.     symbol.get((Math.random() * symbol.size).toInt)
  31.   }
  32.  
  33.   def addSymbolQueue() {
  34.     synchronized {
  35.       queue.synchronized {
  36.         if (queue.size < 50) {
  37.           queue.add(getRandomSymbol)
  38.         }
  39.       }
  40.     }
  41.   }
  42.  
  43.   def getQueueSize(): Int = queue.size
  44.  
  45.   generateSymbolArray()
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement