Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vrátiť tepovej frekvencie v Jave

Jednou z výhod používania Javy je , že je to jednoduché písať základné programy používateľského rozhrania k dosiahnutiu úloh môžete priať pre svoj ​​deň - to - denný život . Napríklad , ak chcete mať jednoduchý počítačový program , ktorý vám pomôže vypočítať tepovú frekvenciu po krátkom tréningu , to môže byť vykonané s použitím iba dvoch tried v Jave . Pokyny dovolená 1

Otvorte svoj ​​obľúbený textový editor alebo Java integrované vývojové prostredie
2

vložte nasledujúci hlavnú triedu , ktorá bude držať svojho užívateľského rozhrania : .

public class Hlavné rozširuje JFrame implementuje ActionListener {

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

statické JLabel heartrate = new JLabel ( ) ;

statické heartRateMonitor sledovať = new heartRateMonitor ( ) ;

public void actionPerformed ( ActionEvent e ) {

if ( e.getSource ( ) rovná ( beatButton ) . ) monitor.beat ( ) ;

heartRate.setText ( monitor.getHeartRate ( ) + " tepov za minútu . " ) ;

}

public static void main ( String [ ] args ) {

hlavný m = new Main ( ) ;

m.setLayout ( nový GridLayout ( 0 , + " Tepov za trieda obsahuje dva ovládacie prvky používateľského rozhrania a dve metódy . Užívateľské rozhranie sa skladá zo štítku ukázať užívateľovi jeho tepovú frekvenciu a tlačidlo " poraziť " , ktoré môže používateľ kliknúť zakaždým , keď cíti jeho pulz . metóda " actionPerformed " sa nazýva každý , keď používateľ klikne na tlačidlo " poraziť " , a volá " poraziť " funkciu v triede monitora , ktorý budete písať v kroku 3. " hlavné" metóda beží , akonáhle sa spustí program .

Uložiť vaša práca a názov súboru " . Main.java "
3

Vytvoriť nový dokument a vložte nasledujúce do vášho textového editora teraz :

public class heartRateMonitor {

ArrayList timeBetweenBeats = new ArrayList ( ) ;

double lastBeat ;

final int BEATS_TO_STORE = 5 ;

public void rytmus ( ) {

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

lastBeat = System.currentTimeMillis ( ) ;

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

}

public double getHeartRate ( ) {

dvojitým Celkom = 0 ;

pre ( double t : timeBetweenBeats ) {

celkom + = t ;

}

double priemer = celková /timeBetweenBeats.size ( ) ;

double rate = 60 /( priemer /1000 ) ;

návrat mieru ;

}

verejné heartRateMonitor ( ) {

lastBeat = System.currentTimeMillis ( ) ;

}

}

Toto je trieda srdcového tepu . To udržiava rozdielu medzi časmi v posledných piatich srdcových tepov a používa ich, aby sa o priemerné hodnoty pre užívateľa . aktuálna tepová frekvencia Obsahuje dve metódy : metódu rytmus , ktorý jednoducho uloží čas nového srdcového rytmu a zahodí starej doby , a metóda " getHeartRate " , ktorý v priemere z obdobia posledných piatich srdcových tepov a vypočíta srdcovej frekvencie z nich .

Uložte ho pod názvom " heartRateMonitor.java . "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené