Package it.unimi.di.prog2.h13
Class IntQueueClient
java.lang.Object
it.unimi.di.prog2.h13.IntQueueClient
Calsse utilizzata per verificare il comportamento di
IntQueue
.-
Constructor Summary
-
Method Summary
-
Constructor Details
-
IntQueueClient
public IntQueueClient()
-
-
Method Details
-
main
Legge dal flusso di ingresso i seguenti dati:- un numero
n
, seguito da - una sequenza (non limitata) di
+1
e-1
.
Dopo aver instanziato una coda di dimensione
n
, esegue le seguenti operazioni fino al termine del flusso d'ingresso, o fino al raggiungimento di uno stato non valido:- ogni volta che legge
+1
, esegueIntQueue.enqueue(int)
, con argomentonumEnqueue
pari al numero di+1
letti fino al momento dell'invocazione, mentre - ogni volta che legge
-1
esegueIntQueue.dequeue()
, e stampa il numero estratto dalla coda.
Al termine del flusso d'ingresso, qualora il numero di
-1
ecceda quello di+1
, oppure se si è tentato di inserire più elementi della capienza della coda, stampa il contenuto della coda (utilizzando il metodoObject.toString()
, seguito dal numero degli elementi presenti nella coda- Parameters:
args
- non usato.
- un numero
-