Class PazienteT0

java.lang.Object
it.uniupo.simnova.domain.paziente.PazienteT0

public class PazienteT0 extends Object
Classe che rappresenta i parametri del paziente al tempo T0 (iniziale) di uno scenario di simulazione. Contiene i parametri vitali principali e le liste degli accessi venosi e arteriosi.
Version:
1.0
Author:
Alessandro Zappatore
  • Constructor Details

    • PazienteT0

      public PazienteT0(int idPaziente, String PA, Integer FC, Integer RR, double t, Integer spO2, Integer fiO2, Double litriO2, Integer etCO2, String monitor, List<Accesso> accessiVenosi, List<Accesso> accessiArteriosi)
      Costruttore completo per creare un nuovo oggetto PazienteT0. Include la validazione di alcuni parametri per garantire la coerenza dei dati.

      @Builder is used here to allow for more flexible and readable object construction, especially given the large number of parameters.

      Parameters:
      idPaziente - Identificativo univoco del paziente.
      PA - Pressione arteriosa del paziente nel formato "sistolica/diastolica" (es. "120/80").
      FC - Frequenza cardiaca del paziente. Deve essere un valore non negativo.
      RR - Frequenza respiratoria del paziente. Deve essere un valore non negativo.
      t - Temperatura del paziente.
      spO2 - Saturazione di ossigeno del paziente. Deve essere compresa tra 0 e 100.
      fiO2 - Percentuale di ossigeno somministrato al paziente. Deve essere compresa tra 0 e 100.
      litriO2 - Litri di ossigeno somministrati al paziente. Deve essere un valore non negativo.
      etCO2 - Pressione parziale di CO2 espirata del paziente. Deve essere un valore non negativo.
      monitor - Monitoraggio del paziente (testo aggiuntivo).
      accessiVenosi - Lista degli accessi venosi del paziente.
      accessiArteriosi - Lista degli accessi arteriosi del paziente.
      Throws:
      IllegalArgumentException - se i valori di PA, FC, RR, SpO2, FiO2, LitriO2 o EtCO2 non rispettano i criteri di validazione.
  • Method Details

    • setPA

      public void setPA(String PA)
      Imposta la pressione arteriosa del paziente.
      Parameters:
      PA - La nuova pressione arteriosa.
      Throws:
      IllegalArgumentException - se il formato PA non è valido.
    • setFC

      public void setFC(Integer FC)
      Imposta la frequenza cardiaca del paziente.
      Parameters:
      FC - La nuova frequenza cardiaca.
      Throws:
      IllegalArgumentException - se FC è negativo.