-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
120 lines (99 loc) · 4.24 KB
/
Copy pathscript.js
File metadata and controls
120 lines (99 loc) · 4.24 KB
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
let money, time;
function start() {
money = +prompt("Ваш бюджет на месяц?", "");
time = prompt("Введите дату в формате YYYY-MM-DD", "");
while(isNaN(money) || money == "" || money == null) {
money = +prompt("Ваш бюджет на месяц?", "");
}
}
start();
let appData = {
budjet: money,
expenses: {},
optionalExpenses: {},
income: [],
vremya: time,
savings: true,
chooseExpenses: function() {
for (let i =0; i < 2; i++) {
let a = prompt("Введите обязательную статью расходов в этом месяце", ""),
b = prompt("Во сколько обойдется?", "");
if ( typeof (a) === 'string' && typeof(a) != null && typeof(b) != null
&& a != '' && b != '' && a.length < 50) {
console.log("done");
appData.expenses[a] = b;
} else {
}
};
},
detectDayBudget: function() {
//Расчет дневного бюджета
appData.moneyPerDay = (appData.budjet / 30).toFixed();
alert("Ежедневный бюджет: " + appData.moneyPerDay);
},
detectLevel: function() {
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("Произошла ошибка");
};
},
checkSavings: function() {
if (appData.savings == true) {
let save = +prompt("Какова сумма накоплений?"),
percent = +prompt("Под какой процент?");
appData.monthIncome = save/100/12*percent;
alert("Доход в месяц с вашего депозита: " + appData.monthIncome);
}
},
chooseOptExpenses: function() {
for(let i = 0; i < 3; i++) {
let questionOptExpenses = prompt("Статья необязательных расходов?", "");
appData.optionalExpenses[i] = questionOptExpenses;
console.log(appData.optionalExpenses);
}
},
chooseIncome: function() {
let items = prompt('Что принесет дополнительный доход? (Перечислите через запятую)', '');
if( typeof(income) === 'string' && income !== '' && typeof(income) !== null) {
appData.income = items.split(', ');
appData.income.push(prompt('Может что-то еще?'));
appData.income.sort();
} else {
alert('Введите верные значения');
}
income.forEach(function(item, i){
alert('Способы дополнительного заработка: ' + (i+1) + ': ' + item);
});
}
};
for(let key in appData) {
console.log('Наша программа включает в себя данные: ' + key + '-' + appData[key]);
};
//let i = 0;
// while (i < 2) {
// i++;
// let a = prompt("Введите обязательную статью расходов в этом месяце", ""),
// b = prompt("Во сколько обойдется?", "");
// if ( typeof (a) === 'string' && typeof(a) != null && typeof(b) != null
// && a != '' && b != '' && a.length < 50) {
// console.log("done");
// appData.expenses[a] = b;
// } else {
// }
// };
// do {
// i++;
// let a = prompt("Введите обязательную статью расходов в этом месяце", ""),
// b = prompt("Во сколько обойдется?", "");
// if ( typeof (a) === 'string' && typeof(a) != null && typeof(b) != null
// && a != '' && b != '' && a.length < 50) {
// console.log("done");
// appData.expenses[a] = b;
// } else {
// }
// } while (i < 2);