Skip to content

Commit

Permalink
Merge pull request #529 from Czechitas-podklady-WEB/feature/JS1.3/opr…
Browse files Browse the repository at this point in the history
…ava-reseni-cena-vstupenky

feat(JS1.3): Oprava a vylepšení cvičení Cena vstupenky
  • Loading branch information
FilipJirsak authored Sep 28, 2023
2 parents 2f70495 + 0587a12 commit af0e8bc
Showing 1 changed file with 37 additions and 3 deletions.
40 changes: 37 additions & 3 deletions daweb/js1/retezce-podminky/cvlekce/cena-vstupenky.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ Pokusme se o základ jednoduchého rezervačního sestému pro vstupenky do diva
- **100 % ze základní ceny** pro návštěvníky 27 až 64 let (dospělý),
- **50 % ze základní ceny** pro ostatní (senior).

1. Nezapomeňte na zaokrouhlování, ať nám cena vyjde v celých centech.
1. Nezapomeňte na zaokrouhlování, ať nám cena vyjde v celých eurech.
1. Nakonec spočtenou cenu vypište s nějakou hezkou zprávou na výstup.

:::solution

```js
const plnaCena = 12;
let cena = '';
let cena;
const age = Number(prompt('Zadejte svůj věk:'));
if (age < 6) {
cena = 0;
Expand All @@ -36,7 +36,41 @@ if (age < 6) {
cena = plnaCena * 0.5;
}
cena = Math.ceil(cena);
document.body.innerHTML += `<p>Cena lístku je ${cena} Eur.`;
document.body.innerHTML += `<p>Cena lístku je ${cena} €.`;
```

Druhá možnost, plnou cenu bereme jako základní a v `if` testujeme jenom výjimky:

```js
const plnaCena = 12;
let cena = plnaCena;
const age = Number(prompt('Zadejte svůj věk:'));
if (age < 6) {
cena = 0;
} else if (age >= 6 && age <= 26) {
cena = plnaCena * 0.65;
} else if (age > 64) {
cena = plnaCena * 0.5;
}
cena = Math.ceil(cena);
document.body.innerHTML += `<p>Cena lístku je ${cena} €.`;
```

Pro fajnšmekry třetí možnost s operátorem `*=`, který funguje podobně jako `+=`, ale pro násobení. Tato možnost
neodpovídá přesně zadání, protože vůbec nepotřebujeme proměnnou `plnaCena``:

```js
let cena = 12;
const age = Number(prompt('Zadejte svůj věk:'));
if (age < 6) {
cena = 0;
} else if (age >= 6 && age <= 26) {
cena *= 0.65;
} else if (age > 64) {
cena *= 0.5;
}
cena = Math.ceil(cena);
document.body.innerHTML += `<p>Cena lístku je ${cena} €.`;
```

:::

0 comments on commit af0e8bc

Please sign in to comment.