generated from Digitalni-akademie-Web-Jaro-2020-Praha/Ukol-havaj
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
102 lines (88 loc) · 3.13 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
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
// 3. Dvě kamarádky se rozhodly, že pojedou spolu na dovolenou.
// Jde o drahou dovolenou na Havaj, takže mohou jet pouze pokud součet
// jejich úspor přesahuje 100 tisíc korun.
// Kamarádky se rozhodly, že budou platit všechno napůl, takže každá by
// měla platit 50 tisíc, ale hrozně se na dovolenou těší, takže vyrazí
// okamžitě, jakmile budou mít dohromady 100 tisíc, i kdyby jedna z nich
// měla platit víc. Dluh vyrovnají po dovolené.
// Napiš sérii podmínek, která zjistí (do konzole vypíše):
// - zda vůbec mohou nebo nemohou na dovolenou jet
// - pokud mohou jet (tj. mají dohromady 100 tisíc):
// - napiš, zda obě mají naspořeno dost (každá alespoň 50 tisíc)
// - nebo pokud má jedna kamarádka méně, tak napiš její jméno a kolik jí
// ještě chybí do 50 tisíc a tudíž kolik bude muset po dovolené splatit
// - pokud nemohou jet (tj. nemají dohromady 100 tisíc), tak napiš
// - kolik peněz jim celkově ještě chybí
// - kolik musí každá z nich ještě naspořit
let holidayCost = 100000;
let onePersonCost = 50000;
function holidays(person1, person2) {
const together = (person1.uspory + person2.uspory)
const money1 = person1.uspory;
const money2 = person2.uspory;
if (together >= holidayCost) {
console.log(`Let's go, together we have enough!, we have ${together}`)
if (money1 >= onePersonCost && money2 >= onePersonCost) {
console.log(`Cool, both of you are covered`)
} else if (money1 < onePersonCost) {
console.log(`${person1.jmeno} will have to pay ${onePersonCost - money1}`)
} else {
console.log(`${person2.jmeno} will have to pay ${onePersonCost - money2}`)
}
} else {
console.log(`We have to save up some more. We are missing ${holidayCost - together}`)
if (money1 < onePersonCost) {
console.log(`${person1.jmeno} is missing ${onePersonCost - money1}`)
} else if (money2 < onePersonCost) {
console.log(`${person2.jmeno} is missing ${onePersonCost- money2}`)
}
}
return `together ${together}, p1 is ${onePersonCost - money1} away, p2 is ${onePersonCost - money2} away`
};
function test(person1, person2, result) {
if (holidays(person1, person2) === result) {
console.log("test passed");
} else {
console.log("test failed");
}
}
let osoba1 = {
jmeno: 'Alena',
uspory: 43000
};
let osoba2 = {
jmeno: 'Karolína',
uspory: 68000
};
const result1 = `together ${111000}, p1 is ${7000} away, p2 is ${-18000} away`
test(osoba1, osoba2, result1);
let osobaI = {
jmeno: 'Filip',
uspory: 55000
};
let osobaII = {
jmeno: 'Lucka',
uspory: 32000
};
let resultI = `together ${87000}, p1 is ${-5000} away, p2 is ${18000} away`
test(osobaI, osobaII, resultI);
let osobaA = {
jmeno: 'Zdenek',
uspory: 48000
};
let osobaB = {
jmeno: 'Jachym',
uspory: 51000
};
let resultAB = `together ${99000}, p1 is ${2000} away, p2 is ${-1000} away`
test(osobaA, osobaB, resultAB);
let osobaX = {
jmeno: 'Simona',
uspory: 62000
};
let osobaY = {
jmeno: 'Zaneta',
uspory: 58000
};
let resultXY = `together ${120000}, p1 is ${-12000} away, p2 is ${-8000} away`
test(osobaX, osobaY, resultXY);