Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come restituire un frequenza cardiaca in Java

Uno dei vantaggi dell'utilizzo di Java è che rende semplice per scrivere programmi di interfaccia utente di base per realizzare attività che si può desiderare per la tua vita giorno per giorno . Ad esempio, se si vuole avere un semplice programma informatico che consente di calcolare la frequenza cardiaca dopo un breve allenamento , questo può essere fatto utilizzando solo due classi in Java . . Istruzioni
1

Aprire un editor di testo o un ambiente di sviluppo Java integrato
2

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

public class principale estende JFrame implements ActionListener {

statico JButton beatButton = new JButton ( "beat " ) ;

statico JLabel frequenza cardiaca = new JLabel ( ) ;

heartRateMonitor statica monitor = new heartRateMonitor ( ) ;

public void actionPerformed ( ActionEvent e) {

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

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


public static void main (String [] args ) {

principale m = new main () ;

m.setLayout ( nuovo GridLayout ( 0 , + " Battiti al classe contiene due controlli dell'interfaccia utente e due metodi . L'interfaccia utente è costituita da un'etichetta per mostrare all'utente la sua frequenza cardiaca e un pulsante "beat ", che l' utente può fare clic ogni volta che si sente il polso. Il metodo " actionPerformed " viene chiamato ogni volta che l'utente fa clic sul pulsante "beat" , e chiama la funzione "beat" nella classe di monitor che si scriverà nel passaggio 3. il metodo "principale" viene eseguito non appena viene avviato il programma .

Salva il vostro lavoro e il nome del file " Main.java . "
3

Creare un nuovo documento e incollare il seguente in un editor di testo ora :
pubblico

class heartRateMonitor {

ArrayList timeBetweenBeats = new ArrayList ();

doppio lastBeat ;

final int BEATS_TO_STORE = 5;

battito public void ( ) {

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

lastBeat = System.currentTimeMillis ();

se ( timeBetweenBeats.size ( ) > BEATS_TO_STORE ) timeBetweenBeats.remove ( 0 ) ; }


doppia getHeartRate pubblico ( ) {

double totale = 0;

per ( doppia t : timeBetweenBeats ) {

totale + = t ;

}

doppia media = totale /timeBetweenBeats.size ();

doppio tasso = 60 /( medio /1000) ;

tasso di ritorno ;

}

heartRateMonitor pubblico ( ) {

lastBeat = System.currentTimeMillis ( ) ;

} }


Questa è la classe cardiofrequenzimetro . tiene traccia della differenza tra i tempi per gli ultimi cinque battiti del cuore e li usa per ottenere un dato medio per l'utente del . frequenza cardiaca attuale 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 un frequenza cardiaca da loro.

salvarlo con il nome di " heartRateMonitor.java . "

 

Programmazione © www.354353.com