Tecnología

Inicio

Cómo devolver una frecuencia cardíaca en Java

Uno de los beneficios del uso de Java es que hace que sea fácil de escribir los programas básicos de la interfaz de usuario para lograr tareas que puede desear para su vida día a día. Por ejemplo, si usted quiere tener un simple programa de computadora que ayuda a calcular su ritmo cardíaco después de una breve sesión de ejercicios, esto se puede hacer uso de sólo dos clases en Java.

Instrucciones

1 Abra su editor de texto favorito o entorno de desarrollo integrado Java.

2 Pegue el siguiente clase principal que llevará a cabo su interfaz de usuario:

public class principal se extiende JFrame implementa ActionListener {

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

estática JLabel Heartrate = new JLabel ();

Monitor estática heartRateMonitor = new heartRateMonitor ();

actionPerformed (ActionEvent e) {public void

if (. e.getSource () es igual a (beatButton)) monitor.beat ();

heartRate.setText (monitor.getHeartRate () + "latidos por minuto.");

}

principales argumentos (String []) {public static void

Main m = new Main();

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

M.SetSize (250,250);

m.setVisible (true);

heartRate.setText (monitor.getHeartRate () + "latidos por minuto.");

m.add (frecuencia cardiaca);

m.add (beatButton);

beatButton.addActionListener (m);

m.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

}

}

Esta clase contiene dos controles de interfaz de usuario y los dos métodos. La interfaz de usuario consiste en una etiqueta para mostrar al usuario su ritmo cardíaco y un botón de "beat", que el usuario puede hacer clic cada vez que siente el pulso. El método "actionPerformed" se llama cada vez que el usuario hace clic en el botón "beat", y llama a la función "beat" en la clase de monitor que va a escribir en el Paso 3. El método de la "principal" se ejecuta tan pronto como se inicia el programa .

Guarde su trabajo y nombre del archivo "Main.java."

3 Crear un nuevo documento y pegue lo siguiente en su editor de texto ahora:

heartRateMonitor public class {

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

lastBeat doble;

BEATS_TO_STORE final int = 5;

latido public void () {

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

lastBeat = System.currentTimeMillis ();

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

}

getHeartRate doble pública () {

doble Total = 0;

para (doble t: timeBetweenBeats) {

total + = t;

}

doble Media = Total / timeBetweenBeats.size ();

doble velocidad = 60 / (promedio / 1000);

tasa de retorno;

}

heartRateMonitor público () {

lastBeat = System.currentTimeMillis ();

}

}

Esta es la clase de monitor de ritmo cardíaco. Se realiza un seguimiento de la diferencia entre los tiempos durante los últimos cinco latidos del corazón y los utiliza para obtener una cifra media de la frecuencia cardíaca actual del usuario. Contiene dos métodos: el método de ritmo, que simplemente almacena el tiempo de la nueva latido del corazón y descarta un tiempo antiguo, y el método "getHeartRate", que se suprima el momento de los últimos cinco latidos del corazón y calcula una frecuencia cardíaca de ellos .

Guárdelo con el nombre de "heartRateMonitor.java."