| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 09.04.06 Prihlásený: 15.12.10 Príspevky: 10 Témy: 4 Bydlisko: Banská Byst... |
Vytvořte jednoduchý program, který bude představovat základ závodní počítačové hry. Vytvořte třídu Auto. Každé auto má následující vlastnosti: množství paliva v nádrži, hmotnost automobilu. Tyto vlastnosti jsou soukromé (private).
Dále třída obsahuje následující metody: vratHmotnost a vratMnozstviPaliva. Ty vracejí hodnoty v příslušných atributech. Dále obsahuje metodu vypisInformace. Da vypíše na obrazovku veškeré informace o autě. Metoda natankuj obsahuje parametr mnozstviPaliva. Implementujte metodu natankuj tak, aby se množství paliva v parametru přičetlo do příslušného atributu a zároveň se hmotnost automobilu zvýšila o 0.75 násobek množství natankovaného paliva.
Parametrický konstruktor třídy auto vynutí zadání počáteční hmotnosti auta a množtví paliva v nádrži.
Hlavní funkce programu vytvoří dvě různé instance třídy Auto. Předveďte zvýšení paliva v nádrži a výpis informací o automobilu jak pomocí metody vypisInformace, tak ručně pomocí metod vracejících hodnoty atributů.
Kód: #include <iostream> #include <cstdlib> using namespace std;
class Auto{ private: int palivo; int hmotnost; public: int natankuj; void nactiPalivo(){ // mnozstvo paliva cout <<"Zadaj mnozstvo paliva: "; cin >> palivo; } void nactiHmotnost(){ // hmotnost auta cout <<"Zadaj hmotnost auta: "; cin >> hmotnost; } int vratHmotnost(){ return hmotnost; } int vratMnozstviPaliva(){ return palivo; } void vypisInformace(){ //vypise nasledovne info. cout << "Mnozstvo paliva je: " << palivo << endl; cout << "Hmotnost auta je: " << hmotnost << endl; } };
int main(){ Auto* fiat = new Auto(); fiat->nactiPalivo(); fiat->nactiHmotnost(); fiat->vypisInformace(); delete fiat; system ("PAUSE"); return 0; }
Po tadeto mi to este funguje, dalej sa uz proste nepohnem, a vsetko skonci nejakym errorom. nevie to niekto dokoncit ? alebo mi to aspon ako somarovi vysvetlit ? za pripadnu reakciu vopred dakujem
_________________ P II Cyrix 233, 64MB RAM, 8GB HDD, Vanta 16MB, CD-ROM,FDD, 22" LCD |
|
Registrovaný: 02.11.07 Prihlásený: 18.03.15 Príspevky: 470 Témy: 22 Bydlisko: Zilinska Un... |
daj kde si dalej pokracoval a kde ti vyhodilo errory a ja ti ho kludne opravim, ale nemam cas ti tvorit program, iba som ti upravil syntax, takze vychadzaj z tohoto:
Kód: #include <iostream> #include <cstdlib> using namespace std;
class Auto { private: int palivo; int hmotnost; int natankuj;
public:
Auto(); virtual ~Auto();
void nactiPalivo(); void nactiHmotnost(); int vratHmotnost(); int vratMnozstviPaliva(); void vypisInformace(); };
Auto::Auto() {
}
Auto::~Auto() {
}
void Auto::nactiPalivo() { // mnozstvo paliva cout << "Zadaj mnozstvo paliva: "; cin >> palivo; }
void Auto::nactiHmotnost() { // hmotnost auta cout << "Zadaj hmotnost auta: "; cin >> hmotnost; }
int Auto::vratHmotnost() { return hmotnost; }
int Auto::vratMnozstviPaliva() { return palivo; }
void Auto::vypisInformace() { //vypise nasledovne info. cout << "Mnozstvo paliva je: " << palivo << endl; cout << "Hmotnost auta je: " << hmotnost << endl; }
int main() { Auto* fiat = new Auto();
fiat->nactiPalivo(); fiat->nactiHmotnost(); fiat->vypisInformace();
delete fiat; system ("PAUSE"); return 0; }
dalej si vytvor dva subory Auto.cpp a Auto.h a d headera daj deklaraciu triedy a do cpp daj definicie triedy a v hlavnom programe ju potom normalne volaj #include"Auto.h" . no snaz sa viac
_________________ Notebook: HP EliteBook 8740w
You can see my work in my www |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| C/C++ problém so súbormi a hodnotami v Assembler, C, C++, Pascal, Java | 2 | 304 | 09.12.2012 10:43 nBXXL | | Problem C&C Generals v Počítačové hry | 20 | 1232 | 12.10.2007 21:09 Matokoko | | C&C: Rengade-problem v Počítačové hry | 0 | 525 | 21.04.2009 15:39 GothicMan | | C&C Generals problem v Počítačové hry | 2 | 640 | 16.01.2011 12:35 Luks | | Problem s teplotou? Speedfan Core- 4°C a Core 96°C v AMD - Advanced Micro Devices | 18 | 1217 | 08.05.2011 15:57 slavix | | Mám sa učiť C ++/objective C/ C#? v Assembler, C, C++, Pascal, Java | 5 | 725 | 08.07.2014 20:40 XOLOO | | C# problem v Technológia .NET | 5 | 1485 | 23.08.2009 13:14 piton55 | | Problem v C++ v Assembler, C, C++, Pascal, Java | 2 | 275 | 23.06.2012 10:31 marek1311 | | Dev-c++ (problem) :( v Assembler, C, C++, Pascal, Java | 2 | 389 | 09.07.2015 18:52 reDo | | problem v C v Assembler, C, C++, Pascal, Java | 2 | 425 | 18.02.2009 7:35 iamlamer | | c++ qt problem v Assembler, C, C++, Pascal, Java | 0 | 488 | 20.03.2008 18:25 haluzak | | Problem for C++ v Assembler, C, C++, Pascal, Java | 4 | 257 | 06.10.2012 15:49 Xperience | | Problem s C++ v Assembler, C, C++, Pascal, Java | 4 | 607 | 27.05.2008 10:26 danciwo | | C - problem v kode v Assembler, C, C++, Pascal, Java | 13 | 812 | 23.03.2011 18:28 zdeniatqo | | c-tech mam problem v Ostatné | 6 | 533 | 26.03.2008 15:19 Petqo1 | | problem s visual c++ v Assembler, C, C++, Pascal, Java | 1 | 526 | 10.07.2009 15:00 TJ |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|