Black Friday Black Friday
Black Friday výprodej! Až 80 % extra bodů zdarma! Více informací zde

Cvičení k 18. až 20. lekci OOP v C++

C a C++ C++ Objektově orientované programování Cvičení k 18. až 20. lekci OOP v C++

ONEbit hosting Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Následující 3 cvičení vám pomohou procvičit znalosti objektově orientovaného programování v C++ z minulých lekcí. Ve vlastním zájmu se je pokuste vyřešit sami. Pod článkem máte pro kontrolu řešení ke stažení. Ale pozor, jakmile se na něj podíváte bez vyřešení příkladů, ztrácí pro vás cvičení smysl a nic se nenaučíte :)

Pokud si opravdu nebudete vědět rady, podívejte se raději znovu do minulých tutoriálů a pokuste se na to přijít.

Jednoduchý příklad

Vytvořte program, kterému zadáváte stále dokola jednotlivá slova, dokud nezadáte slovo "konec". Program následně vyhodnotí, kolik unikátních slov jste použili a vypíše je.

Ukázka obrazovky programu:

Konzolová aplikace
Zadejte slovo: Na
Zadejte slovo: Mesici
Zadejte slovo: neexistuje
Zadejte slovo: minulost
Zadejte slovo: po
Zadejte slovo: ktere
Zadejte slovo: by
Zadejte slovo: nekdo
Zadejte slovo: touzil
Zadejte slovo: nebo
Zadejte slovo: o
Zadejte slovo: ktere
Zadejte slovo: by
Zadejte slovo: snil
Zadejte slovo: konec
Pocet unikatnich slov: 12
Na Mesici neexistuje minulost po ktere by nekdo touzil nebo o snil

Středně pokročilý příklad

Vytvořte program, který najde všechny pátky 13. mezi dvěma zadanými daty. Uživatel nejdříve nastaví časové rozmezí, ve kterém chce pátky 13. hledat. Program poté vyhledá všechny pátky 13. v tomto období.

Ukázka obrazovky programu:

Konzolová aplikace
Zadejte datum od jako dd.mm.yyyy: 1.1.2010
Zadejte datum do jako dd.mm.yyyy: 1.1.2018
Patky 13.
Fri Aug 13 2010
Fri May 13 2011
Fri Jan 13 2012
Fri Apr 13 2012
Fri Jul 13 2012
Fri Sep 13 2013
Fri Dec 13 2013
Fri Jun 13 2014
Fri Feb 13 2015
Fri Mar 13 2015
Fri Nov 13 2015
Fri May 13 2016
Fri Jan 13 2017
Fri Oct 13 2017

Pokročilý příklad

V pokročilém příkladu si vytvoříme takový malý interaktivní obchůdek. Program bude zaznamenávat produkty na prodejně. Produkty půjdu vypsat, přidat, změnit a odebrat. Jednotlivé produkty uchovávejte ve třídě vector.

Konzolová aplikace
Vitejte v eshopu
Zvolte akci, kterou chcete provest:
1 > Vypsat seznam produktu
2 > Pridat novy produkt
3 > Editovat produkt dle ID
4 > Vymazat produkt dle ID
5 > Ukoncit program
2
Zadejte nazev: Nejaky mobil
Zadejte cenu: 5000
Zvolte akci, kterou chcete provest:
1 > Vypsat seznam produktu
2 > Pridat novy produkt
3 > Editovat produkt dle ID
4 > Vymazat produkt dle ID
5 > Ukoncit program
2
Zadejte nazev: Poitac
Zadejte cenu: 25000
Zvolte akci, kterou chcete provest:
1 > Vypsat seznam produktu
2 > Pridat novy produkt
3 > Editovat produkt dle ID
4 > Vymazat produkt dle ID
5 > Ukoncit program
1
2-Nejaky mobil
3-Poitac
Zvolte akci, kterou chcete provest:
1 > Vypsat seznam produktu
2 > Pridat novy produkt
3 > Editovat produkt dle ID
4 > Vymazat produkt dle ID
5 > Ukoncit program
3
Zadejte id: 4
Neplatne id
Zvolte akci, kterou chcete provest:
1 > Vypsat seznam produktu
2 > Pridat novy produkt
3 > Editovat produkt dle ID
4 > Vymazat produkt dle ID
5 > Ukoncit program
3
Zadejte id: 3
Zadejte nazev: Pocitac HP
Zadejte cenu: 25000
Zvolte akci, kterou chcete provest:
1 > Vypsat seznam produktu
2 > Pridat novy produkt
3 > Editovat produkt dle ID
4 > Vymazat produkt dle ID
5 > Ukoncit program
4
Zadejte id: 2
Zvolte akci, kterou chcete provest:
1 > Vypsat seznam produktu
2 > Pridat novy produkt
3 > Editovat produkt dle ID
4 > Vymazat produkt dle ID
5 > Ukoncit program
1
3-Pocitac HP
Zvolte akci, kterou chcete provest:
1 > Vypsat seznam produktu
2 > Pridat novy produkt
3 > Editovat produkt dle ID
4 > Vymazat produkt dle ID
5 > Ukoncit program

Bohužel vzhledem k interaktivní povaze nelze program automaticky otestovat. Můžete jej nicméně porovnat s přiloženým řešením a třeba i funkcionalitu vylepšit (přidání nákupního košíku a jeho správu, automatické dodávání produktů při nedostatku a tak dále).


 

Stáhnout

Staženo 5x (10.31 kB)
Aplikace je včetně zdrojových kódů v jazyce C++

 

 

Článek pro vás napsal patrik.valkovic
Avatar
Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!
Věnuji se programování v C++ a C#. Kromě toho také programuji v PHP (Nette) a JavaScriptu (NodeJS).
Miniatura
Předchozí článek
Diář v C++
Miniatura
Následující článek
Výjimky v C++
Aktivity (4)

 

 

Komentáře

Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zatím nikdo nevložil komentář - buď první!