Náplňou týchto úloh je ozrejmiť si prácu s C++ jazykom a objektovo-orientovaným prístupom k implementácii programov pomocou tried.
Pre vypracovanie týchto úloh úplne postačuje použitie online kompilátora jazyku C++. Napríklad stránku OneCompiler for C Avšak odporúčam použiť C++ IDE ako napríklad Clion alebo Visual Studio.
Riešenia na jednotlivé úlohy budú uverejnené neskôr.
Napíšte program, zdrojový kód, v jazyku C++ pre správu študentov. Program definuje triedu Student
, ktorá má reprezentovať študenta na škole. Trieda má obsahovať atribúty (členov):
Trieda študenta by mala obsahovať metódy:
isPassing
, ktorá vráti true ak študent má viac ako 50 bodov.Program môže obsahovať nasledovnú logiku:
Student("Alice", 101, 40.5)
Meno: Alice, ID: 101, Body: 55.0, Status: Passing
Napíšte program, zdrojový kód, v jazyku C++, ktorý definuje triedu Product
, ktorá bude reprezentovať produkt v obchode s nasledujúcimi atribútmi:
Trieda by mala obsahovať metódy:
sell
, ktorá zníži počet kusov na sklade, ak je dostatok tovaru (inak vypíše chybovú správu).restock
, ktorá zvýši počet kusov na sklade.V rámci programu vytvorte pole produktov, následne sa nejaké kusy produktov predajú a zobrazí sa stav skladu.
Programm môže obsahovať nasledovnú logiku:
Product("Laptop", 1200.0, 10)
Product("Stolička", 50.50, 11)
Napíšte program, zdrojový kód, v jazyku C++, ktorý implementuje obojstranne zreťazený zoznam pomocou tried. Každý prvok zoznamu (trieda ListItem
) by mal obsahovať celé kladné číslo, pointer na ďalší prvok a pointer na predchádzajúci. Program umožní používateľovi cez štandardný vstup zadať číslo prvku zoznamu. Po zadaní vstupu je nový prvok pridaný na koniec zoznamu a následne vypíše celý aktuálny zoznam a znova ponúkne používateľovi zadať ďalší prvok. Program končí ak používateľ na vstupe zadá hodnotu -1.
Priebeh programu môže vyzerať nasledovne:
---
Zadajte hodnotu prvku: 1
Aktuálny zoznam: 1
---
Zadajte hodnotu prvku: 85
Aktuálny zoznam: 1, 85
---
Zadajte hodnotu prvku: 423
Aktuálny zoznam: 1, 85, 423
---
Zadajte hodnotu prvku: -1
Napíšte program, zdrojový kód, v jazyku C++, ktorý modeluje hierarchiu zamestnancov vo firme pomocou dedičnosti tried. Program bude obsahovať tieto triedy:
Základná trieda: Employee
Atribúty:
Metódy:
calculateSalary()
, ktorá vráti základný plat (napr. 1000 EUR).Odvodená trieda: Manager
Dedí z triedy Employee. Atribúty:
Metódy:
calculateSalary()
, ktorá vráti základný plat plus bonus.Odvodená trieda: Intern
Dedí z triedy Employee. Atribúty:
Metódy:
calculateSalary()
, ktorá vypočíta plat ako počet hodín * sadzba za hodinu.V rámci programu:
calculateSalary()
a vypíšte informácie o zamestnancovi vrátane vypočítaného platu.Program môže obsahovať nasledovné objekty:
Zamestnanec:
Meno: Alice, ID: 1, Plat: 1000.0
Manažér:
Meno: Bob, ID: 2, Plat: 1500.0
Stážista:
Meno: Charlie, ID: 3, Plat: 200.0