Come restituire una frequenza cardiaca in Java

March 17

Uno dei vantaggi dell'utilizzo di Java è che rende semplice per scrivere i programmi di interfaccia utente di base per l'esecuzione dei compiti che si può desiderare per la tua vita giorno per giorno. Ad esempio, se si vuole avere un programma per computer semplice per aiutare a calcolare la frequenza cardiaca dopo un breve allenamento, questo può essere fatto utilizzando solo due classi in Java.

istruzione

1 Aprite il vostro editor di testo preferito o ambiente di sviluppo Java integrato.

2 Incollare il seguente classe principale che conterrà l'interfaccia utente:

public class principale estende JFrame implementa ActionListener {

static JButton beatButton = new JButton("BEAT!");

static JLabel frequenza cardiaca = new JLabel ();

Monitor statica heartRateMonitor = new heartRateMonitor ();

public void actionPerformed (ActionEvent e) {

if (. e.getSource () equals (beatButton)) monitor.beat ();

heartRate.setText (monitor.getHeartRate () + "battiti al minuto.");

}

Main (string [] args) {public static void

Main m = new Main();

m.setLayout (nuova GridLayout (0, 1));

m.setSize (250.250);

m.setVisible (true);

heartRate.setText (monitor.getHeartRate () + "battiti al minuto.");

m.add (frequenza cardiaca);

m.add (beatButton);

beatButton.addActionListener (m);

m.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

}

}

Questa classe contiene due controlli dell'interfaccia utente e due metodi. L'interfaccia utente è costituita da una etichetta per mostrare all'utente la sua frequenza cardiaca e un pulsante "beat", che l'utente può cliccare ogni volta che sente il polso. Il metodo "actionPerformed" viene chiamato ogni volta che l'utente fa clic sul pulsante "battere", e chiama la funzione "battere" nella classe monitor che si scriverà al punto 3. Il metodo "principale" viene eseguito non appena il programma viene avviato .

Salvare il lavoro e il nome del file "Main.java."

3 Creare un nuovo documento e incollare il seguente nel vostro editor di testo ora:

public class heartRateMonitor {

ArrayList<Double> timeBetweenBeats = new ArrayList<Double>();

doppia lastBeat;

int BEATS_TO_STORE finale = 5;

battito public void () {

timeBetweenBeats.add (System.currentTimeMillis () - lastBeat);

lastBeat = System.currentTimeMillis ();

if (timeBetweenBeats.size ()> BEATS_TO_STORE) timeBetweenBeats.remove (0);

}

doppia getHeartRate pubblico () {

doppio totale = 0;

per (doppia t: timeBetweenBeats) {

totale + = t;

}

doppia media = totale / timeBetweenBeats.size ();

doppia frequenza = 60 / (media / 1000);

tasso di ritorno;

}

heartRateMonitor pubblico () {

lastBeat = System.currentTimeMillis ();

}

}

Questa è la classe cardiofrequenzimetro. Si registra la differenza fra i tempi per gli ultimi cinque battiti cardiaci e li utilizza per ottenere un valore medio per la frequenza cardiaca attuale dell'utente. Esso contiene due metodi: il metodo beat, che memorizza semplicemente il tempo del nuovo battito cardiaco e scarta un tempo antico, e il metodo "getHeartRate", che in media il tempo degli ultimi cinque battiti cardiaci e calcola una frequenza cardiaca da loro .

Salvarlo con il nome "heartRateMonitor.java."