0.0.9 • Published 4 years ago
fast-sports v0.0.9
fast-sports
项目简介
这是一个针对中国大学生体测成绩的计算工具
安装方式
npm install fast-sports
api
- sprint(gender, garde, result):50米成绩
- standingLongJump(gender, grade, result):立定跳远成绩
- vitalCapacity(gender, garde, result):肺活量成绩
- sitAndReach(gender, garde, result):坐位体前屈成绩
- bmi(gender, weight, height):体重指数成绩
- detailBmi(gender, weight, height):详细体重指数
- thousand(grade, result):1000米成绩
- eightHundred(grade, result):800米成绩
- pullUp(grade, result):引体向上成绩
- abdominalCurl(grade, result):仰卧起坐成绩
- totalScore(result):总分
- rule(project):获取分数计算规则
- project():获取体测项目
使用方式
sprint
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一男生的50m短跑分数,成绩为8.7s
fs.sprint('boy', 1, 8.7);
// 计算大二女生的50m短跑分数,成绩为8.6s
fs.sprint('girl', 2, 8.6);
thousand
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一男生的1000m长跑分数,成绩为300s
fs.thousand('boy', 1, 300);
// 计算大一男生的1000m长跑分数,成绩为5min30s
fs.thousand('boy', 1, '5.30');
eightHundred
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一女生的800m长跑分数,成绩为300s
fs.eightHundred('girl', 1, 300);
// 计算大一女生的800m长跑分数,成绩为5min30s
fs.eightHundred('girl', 1, '5.30');
pullUp
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一男生的引体向上分数,成绩为8个
fs.pullUp(1, 8);
abdominalCurl
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一女生的一分钟仰卧起坐分数,成绩为50个
fs.abdominalCurl(1, 50);
standingLongJump
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一男生的立定跳远分数,成绩为2.2m
fs.standingLongJump('boy', 1, '2.2');
// 计算大一女生的立定跳远分数,成绩为200cm
fs.standingLongJump('girl', 1, 200);
vitalCapacity
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一男生的肺活量分数,成绩为5000
fs.vitalCapacity('boy', 1, 5000);
// 计算大一女生的肺活量分数,成绩为3000
fs.vitalCapacity('girl', 1, 3000);
sitAndReach
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一男生的坐位体前屈分数,成绩为20.2
fs.sitAndReach('boy', 1, 20.2);
// 计算大一女生的坐位体前屈分数,成绩为20.5
fs.sitAndReach('girl', 1, 20.5);
bmi
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一男生体重指数,体重60kg,身高175cm
fs.bmi('boy', 60, 175);
detailBmi
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一男生体重指数,体重60kg,身高175cm
fs.detailBmi('boy', 60, 175);
/**
* {
* score: 100,
* msg: '正常',
* bmi: 19.6
* }
*/
totalScore
const FastSports = require('fast-sports');
const fs = new FastSports();
// 计算大一男生总分
fs.totalScore({
gender: 'boy',
grade: 1,
weight: 60,
height: 175,
sprint: 8.1,
thousand: 300,
standLongJump: 220,
sitAndReach: 22.2,
vitalCapacity: 5000,
pullUp: 6
})
// 计算大一女生总分
fs.totalScore({
gender: 'girl',
grade: 1,
weight: 60,
height: 175,
sprint: 8.1,
eightHundred: 290,
standLongJump: 200,
sitAndReach: 22.2,
vitalCapacity: 3000,
abdominalCurl: 50
})
rule
const FastSports = require('fast-sports');
const fs = new FastSports();
// 获取短跑评分规则
fs.rule('sprint');
project
const FastSports = require('fast-sports');
const fs = new FastSports();
// 获取体测项目
fs.project();