-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBD1.3_HW_2.js
96 lines (76 loc) · 2.05 KB
/
BD1.3_HW_2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
let express = require('express');
let app = express();
let port= 3002;
app.get('/check-bmi', (req, res) => {
const weight = parseFloat(req.query.weight);
const height = parseFloat(req.query.height);
const bmi = weight / (height * height);
let category;
if (bmi < 18.5) {
category = 'underweight';
} else if (bmi >= 18.5 && bmi < 24.9) {
category = 'normal weight';
} else if (bmi >= 25 && bmi < 29.9) {
category = 'overweight';
} else {
category = 'obese';
}
res.send(`BMI category is ${category}`);
});
app.get('/check-performance', (req, res) => {
const grade = parseFloat(req.query.grade);
let performance;
if (grade >= 90) {
performance = 'excellent';
} else if (grade >= 75) {
performance = 'good';
} else if (grade >= 50) {
performance = 'average';
} else {
performance = 'poor';
}
res.send(`Academic performance is ${performance}`);
});
app.get('/check-age-group', (req, res) => {
const age = parseInt(req.query.age, 10);
let ageGroup;
if (age <= 12) {
ageGroup = 'child';
} else if (age <= 17) {
ageGroup = 'teenager';
} else if (age <= 64) {
ageGroup = 'adult';
} else {
ageGroup = 'senior';
}
res.send(`Age group is ${ageGroup}`);
});
app.get('/check-loan-eligibility', (req, res) => {
const creditScore = parseInt(req.query.creditScore, 10);
let eligibility;
if (creditScore >= 750) {
eligibility = 'high';
} else if (creditScore >= 650) {
eligibility = 'medium';
} else {
eligibility = 'low';
}
res.send(`Loan eligibility is ${eligibility}`);
});
app.get('/check-tax-bracket', (req, res) => {
const income = parseFloat(req.query.income);
let taxBracket;
if (income <= 500000) {
taxBracket = '10% tax bracket';
} else if (income <= 1000000) {
taxBracket = '15% tax bracket';
} else if (income <= 1500000) {
taxBracket = '20% tax bracket';
} else {
taxBracket = '30% tax bracket';
}
res.send(`You fall under the ${taxBracket}`);
});
app.listen(port, ()=>{
console.log("Server is running on port "+port);
});