Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di goatboy
    Registrato dal
    Mar 2011
    residenza
    Salerno
    Messaggi
    408

    Progettazione struttura programma (Produttore-Consumatore)

    Salve a tutti,
    dovrei creare un programma che simuli la gestione di alcuni sportelli postali.

    Le specifiche sono queste:
    - Ogni persona è caratterizzata da nome e cognome, che andranno inseriti manualmente tramite GUI (max. 20 persone).
    - Quattro sportelli
    - Ogni persona sosta tra i 5 e i 10 secondi (random) allo sportello a cui è stata assegnata.
    - Appena si libera uno sportello, la prima persona in attesa viene assegnata a quello sportello.

    Il professore ha chiaramente detto che andrebbe svolto con il modello Produttore-Consumatore, ma ho alcune difficoltà. Penso che il Produttore sia la fila di persone. Quindi ho creato una classe Persona (con attributi nome e cognome) e una classe Produttore con una LinkedList<Persona>, per poterla gestire come una coda. Dal Produttore dovrei passare un'informazione al Buffer, che poi viene consumata dal Consumatore (che penso sia l'insieme dei quattro sportelli).
    Ma come gestirli? Avete qualche suggerimento?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    12
    mi associo alla domanda, essendo interessato direttamente

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    157
    dipende, il problema si risolve con diversi strumenti(semafori, regioni, monitor), a te quale strumento è stato detto di utilizzare?
    no pm tecnici.

  4. #4
    Utente di HTML.it L'avatar di goatboy
    Registrato dal
    Mar 2011
    residenza
    Salerno
    Messaggi
    408
    Ci è stato detto di utilizzare il modello Produttore-Consumatore, di sincronizzare i metodi, quindi suppongo tramite l'utilizzo dei semafori binari (lock, mutex)

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    157
    se deve essere basato su semafori, prova a guardare qui
    https://www.google.it/search?q=produ...semaphore+java
    http://it.wikipedia.org/wiki/Problem...re/consumatore
    http://en.wikipedia.org/wiki/Produce...xample_in_Java

    per esperienza diretta ti dico che: la sincronizzazione può essere ostica, quindi non scrivere tutto in una volta, per poi testarlo, scrivi codice poco alla volta, prova e vedi se funziona, ti risparmierai parecchi al di testa.
    no pm tecnici.

  6. #6
    Utente di HTML.it L'avatar di goatboy
    Registrato dal
    Mar 2011
    residenza
    Salerno
    Messaggi
    408
    Grazie, ora provo a dare un'occhiata

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.