Class IntQueueClient

java.lang.Object
it.unimi.di.prog2.h13.IntQueueClient

public class IntQueueClient extends Object
Calsse utilizzata per verificare il comportamento di IntQueue.
  • Constructor Details

    • IntQueueClient

      public IntQueueClient()
  • Method Details

    • main

      public static void main(String[] args)
      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, esegue IntQueue.enqueue(int), con argomento numEnqueue pari al numero di +1 letti fino al momento dell'invocazione, mentre
      • ogni volta che legge -1 esegue IntQueue.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 metodo Object.toString(), seguito dal numero degli elementi presenti nella coda

      Parameters:
      args - non usato.