Přejít k hlavnímu obsahu
SŠMG
  • Titulní stránka
  • Další
Momentálně na stránky přistupujete s právy hosta.
Přihlášení
Titulní stránka
  1. WBD 4.I - 2023/2024
  2. Generování seznamu zaměstnanců firmy

Generování seznamu zaměstnanců firmy

Požadavky na absolvování
Otevřené: Čtvrtek, 23. listopadu 2023, 00.00
Termín: Neděle, 26. listopadu 2023, 23.59

Navrhněte a vytvořte v programovacím jazyce JavaScript program, který vygeneruje seznam zaměstnanců firmy. Váš program bude obsahovat funkci main s jedním argumentem, který bude obsahovat vstupní data dtoIn. Funkce main bude vracet výstupní data dtoOut.

Každý zaměstnanec (Employee) má své křestní jméno (name), přijmení (surname), pohlaví (gender), datum narození (birthdate) a výši pracovního úvazku (workload). Osoby mohou být buď muži (male) nebo ženy (female), úvazek je buď 10, 20, 30 či 40h/týdně. Plný úvazek odpovídá 40h/týdně. Jednotlivé údaje budou generovány náhodně, tj. náhodně vygenerujete jméno, přijmení, datum narození apod.

Ve vstupních datech, na základě kterého bude skript generovat seznam zaměstnanců, budou zadány následující údaje:

  1. Počet zaměstnanců.
  2. Věkové pásmo, ve kterém mají být osoby zastoupeny.
Pro náhodné generování jména a přijmení použijte pole např. 50 českých jmen a přijmení, ze kterých bude náhodně vybírat pro příslušnou osobu jméno a přijmení.

Ukázka vstupních dat (dtoIn):
const dtoIn = {
  count: 50,
  age: {
    min: 19,
    max: 35
  }
}
Ukázka výstupních dat (dtoOut):
const dtoOut = [
  {
    gender: "male",
    birthdate: "1993-08-07T00:00:00.000Z",
    name: "Vratislav",
    surname: "Sýkora",
    workload: 40
  },
  {
    gender: "female",
    birthdate: "2000-01-03T00:00:00.000Z",
    name: "Jiřina",
    surname: "Ptáčková",
    workload: 20
  }
]
Funkce main() musí vracet správná data ve správné struktuře. Dodržte tak strukturu dtoOut (názvy klíčů, datové typy), kterou funkce main() vrací.
  • Datum narození (birthdate) musí obsahovat datum ve formátu ISO Date-Time - YYYY-MM-DDTHH:mm:ss.sssZ (např. 1981-10-28T23:00:00.000Z)
  • Pohlaví (gender) musí obsahovat hodnotu male či female.

Kontaktujte podporu stránek
Momentálně na stránky přistupujete s právy hosta. (Přihlášení)
Souhrn uchovávaných dat
Stáhněte si mobilní aplikaci
Používá Moodle