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: PassingNapíš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