-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
83 lines (66 loc) · 2.35 KB
/
test.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
let money, time;
function start() {
money = +prompt('Ваш бюджет в месяц?', '');
time = prompt('Введите дату в формате YYYY-MM-DD', '');
while(isNaN(money) || money == "" || money == null){
money = +prompt('Ваш бюджет в месяц?', '');
}
}
start();
let appData = {
budget: money,
expenses: {},
optionalExpenses: {},
income: [],
timeData: time,
savings: true
};
function chooseExpenses() {
for (let i = 0; i < 2; i++) {
let a = prompt("Введите обязательную статью расходов в этом месяце", ''),
b = prompt("Во сколько обойдеться", '');
if ( (typeof(a))=== 'string' && (typeof(a)) != null && (typeof(a)) != null
&& a != '' && b != '' && a.length < 50) {
console.log("done");
appData.expenses[a] = b;
} else {
i = i - 1;
}
}
}
chooseExpenses();
function detectDayBudget() {
appData.moneyPerDay = (appData.budget / 30).toFixed();
alert( "Ежедневный бюджет " + appData.moneyPerDay);
}
detectDayBudget();
function detectLevel(){
if(appData.moneyPerDay < 100) {
console.log("Минимальный уровень достатка");
} else if (appData.moneyPerDay > 100 && appData.moneyPerDay < 2000) {
console.log("Средний уровень достатка");
} else if (appData.moneyPerDay > 2000) {
console.log("Высокий уровень достатка");
} else {
console.log("Ошибка");
}
}
detectLevel();
function chooseOptExpenses() {
let start = 0;
for (let optionalExpenses = 0; optionalExpenses < 3; optionalExpenses++) {
let a = prompt("Статья необязательных расходов?", '');
start++;
appData.optionalExpenses[start] = a;
console.log(appData.optionalExpenses);
}
}
function checkSavings() {
if (appData.savings == true){
let save = +prompt("Какова сумма накоплений?"),
perc = +prompt("Под какой процент");
appData.monthIncome = save/100/12*perc;
alert("Доход в месяц с вашего депозита: " + appData.monthIncome);
}
}
checkSavings();