Sinapsi 4 junior

Da Sinapsi.

Jump to: navigation, search

Contents

OFFICE MANAGER

Scopo finale Creazione di un manager centralizzato che permetta di controllare i dispositivi elettrici/elettronici di un generico ufficio. Il Manager dovra' poter:

  • verificare lo stato di ogni dispositivo;
  • accendere/spegnere i dispositivi normali;
  • non poter spegnere alcuni dispositivi speciali (server, luci di emergenza);
  • interagire con alcuni dispositivi particolari (Es: controllare e modificare temperatura o gestire shutdown dei PC)

I dati in input (inizializzazione Assets) potranno essere inizialmente inseriti nel main, poi presi da console: in questo modo, nel migliore dei mondi possibili, si dovrebbe avere un codice riutilizzabile per prendere l'input da 1+ jsp. ;)

TASKS

Gestione PC

Oggetto PC (ID, Nome, Stato)

Accensione - spegnimento PC via Manager

Monitor di stato via Manager

Gestione rete PC (n PC)

Configurazione rete [inserimento di n PC in Office]

Accensione - spegnimento di tutti quelli inseriti in Office

Monitor di stato via Manager

Gestione rete PC + monitor [ereditarietà]

Oggetto Monitor (ID, Stato, PC)

Relazione Monitor - PC (1:1)

Accensione + spegnimento PC e monitor

Monitor di stato via Manager

Gestione avanzata PC

Logout e shutdown prima di spegnimento [override di spegnimento]

Gestione Server (PC che non devono essere spenti, solo monitorati) [interfaccia PowerSwitchable]

Gestione Avanzata Manager

Accensione - spegnimento di tutti i PC o di tutti i monitor

Accensione - spegnimento di 1+ PC/monitor in base a ID

Gestione Luci e Termostato

Come sopra, Manager deve avere stesse funzionalita' anche per questi 2

Termostato in piu' ha gestione temperatura (pre-step ad accensione)

Monitor di stato/temperatura via Manager

Gestione Stanze [avanzato]

Assegnazione di precedenti Assets a n Stanze(ID, Nome, Assets[])

Accensione - spegnimento di assets x stanza

Gestore giornata lavorativa [da valutare]

Creazione di una classe che simuli una giornata lavorativa:

  • accensione casuale di PC, monitor, luci;
  • simulazione di blackout;
  • simulazione di malfunzionamenti (rottura PC, monitor, luci, ...)

Manager e altre classi dovranno esser modificate per gestire queste esigenze (es: alert su problemi, riaccensione per blackout, ...)

I SORGENTI

click qui per scaricare i sorgenti

Views