Pronto soccorso - 30 Genn-7 Febbr
In un pronto soccorso i pazienti in arrivano passano da un addetto all'accettazione che per prima cosa fa una stima della gravità della patologia e attribuisce al paziente un codice di gravità fra i seguenti:
- rosso: pericolo di vita, massima priorità
- giallo: patologia grave, ma senza pericolo di vita
- verde: patologia non grave, ma che giustifica intervento in PS
- bianco: il paziente non dovrebbe essere in PS, minima priorità
dopo di che il paziente viene messo in sala di attesa.
Appena un medico si libera viene richiamato dalla sala di attesa il prossimo paziente, cioè quello che ha la più alta priorità fra quelli in attesa e, a parità di priorità, quello che attende da più tempo.
Si vuole realizzare una applicazione GUI che permette, in fase di accettazione, la memorizzazione dei dati di un paziente (Nome, Cognome, Codice di gravità) e anche rende possibile ottenere/rimuovere i dati del prossimo paziente che sarà servito.
Si richiede una consegna articolata in tre parti:
- una semplice analisi che mette in evidenza le più importanti proprietà del modello (documento di testo)
- una rappresentazione UML delle classi del modello (documento dia)
- il progetto completo java dell'applicazione richiesta (archivio compresso)
Estensioni
Per chi ha già completato il lavoro prima della scadenza è possibile sviluppare le seguenti estensioni:
- funzione elenco: è possibile ottenere l'elenco dei pazienti in attesa in ordine di priorità (prima i rossi, poi i gialli, ecc) (suggerimento: rendere il modello una implementazione di Iterable<Paziente>)
- funzione ricerca: è possibile, dato un cognome e nome, sapere a che posto si trova nell'elenco sia in riferimento all'elenco completo sia nell'ambito della propria priorità (esempio : Mario Rossi - 7^ in attesa, 3^ dei codici verdi). Si faccia l'ipotesi semplificativa che non esistano casi di omonimia (stessi cognome e nome)
- misura del tempo: aggiungere in paziente l'informazione dell'ora di arrivo e le funzioni per l'applicazione: tempo di attesa di un paziente indicato con cognome e nome; tempo medio di attesa nell'ambito di una priorità