Vai al contenuto principale
INF - e-learning - Dipartimento di Informatica
  • Italiano ‎(it)‎
    English ‎(en)‎ Italiano ‎(it)‎
Ospite (Login)

Lab. Reti - A -2025/26

  1. Home
  2. Corsi
  3. Corso di Laurea in Informatica (L-31)
  4. LPR-A-2526
  5. 26 settembre
  6. Simulazione di un Ufficio Postale

Simulazione di un Ufficio Postale

Aggregazione dei criteri
Aperto: giovedì, 2 ottobre 2025, 00:00
Data limite: venerdì, 17 ottobre 2025, 00:00

Simulare il flusso di clienti in un ufficio postale che ha 4 sportelli. Nell'ufficio esiste:

  • un'ampia sala d'attesa in cui ogni persona può entrare liberamente. Quando entra, ogni persona prende il numero dalla numeratrice e aspetta il proprio turno in questa sala.
  • una seconda sala, meno ampia, posta davanti agli sportelli, in cui si può entrare solo a gruppi di k persone

Una persona si mette quindi prima in coda nella prima sala, poi passa nella seconda sala.

Ogni persona impiega un tempo differente per la propria operazione allo sportello. Una volta terminata l'operazione, la persona esce dall'ufficio

Scrivere un programma in cui:

  • l'ufficio viene modellato come una classe JAVA, in cui viene attivato un ThreadPool di dimensione uguale al numero degli sportelli
  • la coda delle persone presenti nella sala d'attesa è gestita esplicitamente dal programma
  • la seconda coda (davanti agli sportelli) è quella gestita implicitamente dal ThreadPool
  • ogni persona viene modellata come un task, un task che deve essere assegnato ad uno dei thread associati agli sportelli
  • si preveda di far entrare tutte le persone nell'ufficio postale, all'inizio del programma
  • Facoltativo: prevedere il caso di un flusso continuo di clienti e la possibilità che l'operatore chiuda lo sportello stesso dopo che in un certo intervallo di tempo non si presentano clienti al suo sportello.
◄ Correzione 2 Esercizio di Ripasso
Correzione Assignment 2: "Ufficio Postale" - Prima Soluzione: attesa attiva ►

Blocchi

Salta Navigazione

Navigazione

  • Home

    • Pagine del sito

      • I miei corsi

      • Tag

      • ForumSite news

    • I miei corsi

    • Corsi

      • Corso di Laurea in Informatica (L-31)

        • Algebra Lineare C 25/26

        • IIA 2026

        • ProgAlgo-C-25

        • LAB3B-25/26

        • RETI2025/26A_1

        • BD-A 25/26

        • RETI_B_25/26

        • LPR-A-2526

          • Introduzione

          • 19 Settembre

          • 26 settembre

            • FileAssignement 1 - Sorgenti JAVA

            • FileThreadPoolExceutor, ScheduledThreadPool, BlockingQ...

            • FileCorrezione 1 Esercizio di Ripasso

            • FileCorrezione 2 Esercizio di Ripasso

            • CompitoSimulazione di un Ufficio Postale

            • FileCorrezione Assignment 2: "Ufficio Postale" - Prim...

            • FileCorrezione Assignment 2: "Ufficio Postale" Second...

          • 13 Ottobre

          • 17 Ottobre

          • 24 Ottobre

          • 27 Ottobre

          • 31 Ottobre

          • 7 Novembre

          • 14 Novembre

          • 21 Novembre

          • 28 Novembre

          • 5 Dicembre

        • TI_25-26

        • PdP-A 2025

        • PdP-B-2025

      • Corso di Laurea Magistrale in Informatica (LM-18)

      • Corso di Laurea Magistrale in Informatica e Networ...

      • Corso di Laurea Magistrale in Data Science and Bus...

      • Corso di Laurea Magistrale in Informatics for Digi...

      • Corsi erogati dal Dipartimento di Matematica

      • Master di II livello in "Professione formatore in ...

      • Corsi CLIL

      • Altri Corsi

      • Anno Accademico 2013-14

Blocchi supplementari

Ospite (Login)
LPR-A-2526
  • Italiano ‎(it)‎
    • English ‎(en)‎
    • Italiano ‎(it)‎
Riepilogo della conservazione dei dati
Ottieni l'app mobile