Class Scenario

java.lang.Object
it.uniupo.simnova.domain.scenario.Scenario
Direct Known Subclasses:
AdvancedScenario

public class Scenario extends Object
Classe che rappresenta uno scenario di simulazione. Contiene i dettagli principali dello scenario come titolo, nome del paziente, patologia, descrizione, briefing, patto d'aula, obiettivo, moulage, liquidi, timer generale, autori, tipologia, informazioni per i genitori e target.
Version:
1.0
Author:
Alessandro Zappatore
  • Constructor Details

    • Scenario

      public Scenario(int id, String titolo, String nome_paziente, String patologia, String descrizione, String briefing, String patto_aula, String obiettivo, String moulage, String liquidi, float timer_generale, String autori, String tipologia, String infoGenitore, String target)
      Costruttore completo per creare un nuovo oggetto Scenario con tutti i campi. Applica una validazione per il `timer_generale` assicurando che non sia negativo. Imposta `infoGenitore` a null se la tipologia non è "Pediatrico".
      Parameters:
      id - Identificativo univoco dello scenario.
      titolo - Titolo dello scenario.
      nome_paziente - Nome del paziente.
      patologia - Patologia del paziente.
      descrizione - Descrizione dello scenario.
      briefing - Briefing dello scenario.
      patto_aula - Patto d'aula dello scenario.
      obiettivo - Obiettivo dello scenario.
      moulage - Moulage dello scenario.
      liquidi - Liquidi e dosi farmaci dello scenario.
      timer_generale - Timer generale dello scenario. Se negativo, viene impostato a 0.
      autori - Autori dello scenario.
      tipologia - Tipologia dello scenario (es. "Adulto", "Pediatrico").
      infoGenitore - Informazioni del genitore dello scenario (se applicabile).
      target - Informazioni sul target dello scenario.
    • Scenario

      public Scenario(int id, String titolo, String autori, String patologia, String descrizione, String tipologia)
      Costruttore di default per creare un oggetto Scenario con i campi principali. Usato per scenari di base o per un'inizializzazione parziale.
      Parameters:
      id - Identificativo univoco dello scenario.
      titolo - Titolo dello scenario.
      autori - Autori dello scenario.
      patologia - Patologia del paziente.
      descrizione - Descrizione dello scenario.
      tipologia - Tipologia dello scenario.
  • Method Details

    • getId

      public int getId()
      Restituisce l'identificativo univoco dello scenario.
      Returns:
      L'ID dello scenario.
    • setId

      public void setId(int id)
      Imposta l'identificativo univoco dello scenario.
      Parameters:
      id - Il nuovo ID dello scenario.
    • getTitolo

      public String getTitolo()
      Restituisce il titolo dello scenario.
      Returns:
      Il titolo dello scenario.
    • setTitolo

      public void setTitolo(String titolo)
      Imposta il titolo dello scenario.
      Parameters:
      titolo - Il nuovo titolo dello scenario.
    • getNomePaziente

      public String getNomePaziente()
      Restituisce il nome del paziente associato allo scenario.
      Returns:
      Il nome del paziente.
    • getPatologia

      public String getPatologia()
      Restituisce la patologia del paziente.
      Returns:
      La patologia del paziente.
    • setPatologia

      public void setPatologia(String patologia)
      Imposta la patologia del paziente.
      Parameters:
      patologia - La nuova patologia.
    • getDescrizione

      public String getDescrizione()
      Restituisce la descrizione dello scenario.
      Returns:
      La descrizione dello scenario.
    • setDescrizione

      public void setDescrizione(String descrizione)
      Imposta la descrizione dello scenario.
      Parameters:
      descrizione - La nuova descrizione.
    • getBriefing

      public String getBriefing()
      Restituisce il briefing dello scenario.
      Returns:
      Il briefing dello scenario.
    • setBriefing

      public void setBriefing(String briefing)
      Imposta il briefing dello scenario.
      Parameters:
      briefing - Il nuovo briefing.
    • getPattoAula

      public String getPattoAula()
      Restituisce il patto d'aula dello scenario.
      Returns:
      Il patto d'aula dello scenario.
    • getObiettivo

      public String getObiettivo()
      Restituisce l'obiettivo didattico dello scenario.
      Returns:
      L'obiettivo didattico dello scenario.
    • getMoulage

      public String getMoulage()
      Restituisce la descrizione del moulage dello scenario.
      Returns:
      Il moulage dello scenario.
    • setMoulage

      public void setMoulage(String moulage)
      Imposta la descrizione del moulage dello scenario.
      Parameters:
      moulage - La nuova descrizione del moulage.
    • getLiquidi

      public String getLiquidi()
      Restituisce la descrizione dei liquidi e dosi farmaci dello scenario.
      Returns:
      I liquidi e dosi farmaci dello scenario.
    • setLiquidi

      public void setLiquidi(String liquidi)
      Imposta la descrizione dei liquidi e dosi farmaci dello scenario.
      Parameters:
      liquidi - La nuova descrizione di liquidi e dosi farmaci.
    • getTimerGenerale

      public float getTimerGenerale()
      Restituisce il valore del timer generale dello scenario.
      Returns:
      Il timer generale dello scenario (in secondi).
    • getAutori

      public String getAutori()
      Restituisce gli autori dello scenario.
      Returns:
      Gli autori dello scenario.
    • setAutori

      public void setAutori(String autori)
      Imposta gli autori dello scenario.
      Parameters:
      autori - I nuovi autori.
    • getTipologia

      public String getTipologia()
      Restituisce la tipologia dello scenario.
      Returns:
      La tipologia dello scenario (es. "Adulto", "Pediatrico"). Restituisce una stringa vuota se è null.
    • setTipologia

      public void setTipologia(String tipologia)
      Imposta la tipologia dello scenario.
      Parameters:
      tipologia - La nuova tipologia dello scenario.
    • getInfoGenitore

      public String getInfoGenitore()
      Restituisce le informazioni per il genitore dello scenario. Questo campo è rilevante solo per scenari pediatrici.
      Returns:
      Le informazioni per il genitore.
    • getTarget

      public String getTarget()
      Restituisce le informazioni sul target dello scenario.
      Returns:
      Le informazioni sul target dello scenario.
    • setTarget

      public void setTarget(String target)
      Imposta le informazioni sul target dello scenario.
      Parameters:
      target - Le nuove informazioni sul target.
    • toString

      public String toString()
      Fornisce una rappresentazione in formato stringa dell'oggetto Scenario, utile per il debugging e la registrazione.
      Overrides:
      toString in class Object
      Returns:
      Una stringa che descrive l'ID, il titolo, il nome del paziente, la patologia, la descrizione, il briefing, il patto d'aula, l'obiettivo, il moulage, i liquidi, il timer generale, gli autori, la tipologia, le info genitore e il target.