-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
75 lines (58 loc) · 1.51 KB
/
index.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
const readline = require('readline-sync')
// This algorithm calculates basic operations with input values
function start() {
const content = {}
content.valuesInput = handleValuesInput()
content.operationInput = handleOperationInput()
content.operationResult = handleOperationResult()
function handleValuesInput() {
let first = readline.questionInt('Enter first value: ')
let second = readline.questionInt('Enter second value: ')
return {
first,
second
}
}
function handleOperationInput() {
const options = ['sum', 'subtraction', 'multiplication', 'division']
const selectedIndex = readline.keyInSelect(options, 'Choose an operation: ')
selectedOperation = options[selectedIndex]
return selectedOperation
}
function handleOperationResult() {
switch (selectedOperation) {
case 'sum':
sum()
break
case 'subtraction':
subtraction()
break
case 'multiplication':
multiplication()
break
case 'division':
division()
break
}
function sum() {
result = (content.valuesInput.first + content.valuesInput.second)
return result
}
function subtraction() {
result = (content.valuesInput.first - content.valuesInput.second)
return result
}
function multiplication() {
result = (content.valuesInput.first * content.valuesInput.second)
return result
}
function division() {
result = (content.valuesInput.first / content.valuesInput.second)
return result
}
return result
}
console.log('\n')
console.log(content)
}
start()