task 1.1. first try

This commit is contained in:
kjappvaffel 2022-11-11 15:48:55 +01:00
parent dbc3ae50fe
commit cdc81b5dae
1 changed files with 7 additions and 6 deletions

View File

@ -1,5 +1,6 @@
import exceptions._ import exceptions._
import scala.collection.mutable import scala.collection.mutable
import scala.collection.mutable._
object TransactionStatus extends Enumeration { object TransactionStatus extends Enumeration {
val SUCCESS, PENDING, FAILED = Value val SUCCESS, PENDING, FAILED = Value
@ -10,21 +11,21 @@ class TransactionQueue {
// TODO // TODO
// project task 1.1 // project task 1.1
// Add datastructure to contain the transactions // Add datastructure to contain the transactions
var queue: Queue[Transaction] = Queue()
// Remove and return the first element from the queue // Remove and return the first element from the queue
def pop: Transaction = ??? def pop: Transaction = {queue.synchronized(queue.dequeue())}
// Return whether the queue is empty // Return whether the queue is empty
def isEmpty: Boolean = ??? def isEmpty: Boolean = {queue.synchronized(queue.isEmpty())}
// Add new element to the back of the queue // Add new element to the back of the queue
def push(t: Transaction): Unit = ??? def push(t: Transaction): Unit = {queue.synchronized(queue.push(t))}
// Return the first element from the queue without removing it // Return the first element from the queue without removing it
def peek: Transaction = ??? def peek: Transaction = {queue.synchronized(queue.front())}
// Return an iterator to allow you to iterate over the queue // Return an iterator to allow you to iterate over the queue
def iterator: Iterator[Transaction] = ??? def iterator: Iterator[Transaction] = {queue.synchronized(queue.iterator())}
} }
class Transaction(val transactionsQueue: TransactionQueue, class Transaction(val transactionsQueue: TransactionQueue,