Předvánoční Black Friday Předvánoční Black Friday
Až 80% zdarma! Předvánoční BLACK FRIDAY akce. Více informací

Cvičení k 1. a 2. lekci OOP v C++

C a C++ C++ Objektově orientované programování Cvičení k 1. a 2. 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é lekce. 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ého tutoriálu a pokuste se na to přijít.

Jednoduchý příklad

Vytvořte třídu Kalkulacka, jejíž atributy jsou dvě čísla. Třídě vytvořte metody pro základní početní operace (sčítání, odčítání, násobení, dělení), které vracejí vždy výsledek dané operace s atributy třídy. V praxi by metody samozřejmě dělaly nějaké složitější výpočty, ale nám to takto stačí. Nechte uživatele zadat oba atributy, vytvořte instanci kalkulačky, nastavte jí atributy od uživatele a vypište výsledky jednotlivých operací.

Ukázka obrazovky programu:

Konzolová aplikace
Zadejte 1. cislo: 15.2
Zadejte 2. cislo: 22.7
Soucet: 37.9
Rozdil: -7.5
Soucin: 345.04
Podil: 0.669604

#include <iostream>
#include "Kalkulacka.h"
using namespace std;
int main()
{
}
#include "Kalkulacka.h"
#ifndef __KALKULACKA_H_
#define __KALKULACKA_H_
class Kalkulacka
{
};
#endif

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

S použitím objektově orientovaného programování vytvořte aplikaci, ve které figuruje nákladní auto, které převáží písek. Toto auto má nosnost 3 tuny a jeho náklad je zpočátku prázdný.

Nechte auto postupně:

  • naložit 10 tun
  • naložit 500 kg
  • vyložit 300 kg
  • vyložit 1 tunu

Jak asi tušíte, naložení a vyložení nákladu bude probíhat pomocí metod, které si před změnou váhy nákladu nejprve ověří, zda je v autě dost místa nebo zda nevykládáme více, než je naloženo. V případě chyby se náklad nevloží/nevyloží.

Po dokončení nakládání a vykládání nechte vypsat kolik je v autě kg nákladu, mělo by vám vyjít 200 kg.

Ukázka obrazovky programu:

Konzolová aplikace
V nakladnim aute je nalozeno 200 kg

#include <iostream>
#include "Auto.h"
using namespace std;
int main()
{
}
#include "Auto.h"
#ifndef __AUTO_H_
#define __AUTO_H_
class Auto
{
};
#endif

Pokročilý příklad

Vytvořte aplikaci, evidující dva lidi. Každý člověk má jméno, věk a přítele. Každý člověk se také umí představit a to tak, že vypíše své jméno, věk a jméno svého kamaráda. Vytvořte v aplikaci 2 lidi, kteří se navzájem kamarádí, a nechte je se představit.

Ukázka obrazovky programu:

Konzolová aplikace
Ahoj, ja jsem Karel Novak, je mi 33 a muj kamarad je Pavel Novy
Ahoj, ja jsem Pavel Novy, je mi 23 a muj kamarad je Karel Novak

#include <iostream>
#include "Clovek.h"
using namespace std;

int main()
{
}

#include "Clovek.h"
#include <iostream>
using namespace std;

#ifndef __CLOVEK_H_
#define __CLOVEK_H_
#include <string>

using namespace std;

class Clovek
{
};
#endif


 

Stáhnout

Staženo 9x (15.97 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
První objektová aplikace v C++
Miniatura
Následující článek
Hrací kostka v C++ a konstruktory
Aktivity (6)

 

 

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í!