[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.04.06
Prihlásený: 15.12.10
Príspevky: 10
Témy: 4 | 4
Bydlisko: Banská Byst...
NapísalOffline : 17.10.2009 19:36 | C++ problem

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
Offline

Užívateľ
Užívateľ
C++ problem

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
NapísalOffline : 18.10.2009 9:29 | C++ problem

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 :D


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
 [ Príspevkov: 2 ] 


C++ problem



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

C/C++ problém so súbormi a hodnotami

v Backend

2

413

09.12.2012 10:43

nBXXL

V tomto fóre nie sú ďalšie neprečítané témy.

Problem C&C Generals

v Hry a herné konzoly

20

1385

12.10.2007 21:09

Matokoko

V tomto fóre nie sú ďalšie neprečítané témy.

C&C: Rengade-problem

v Hry a herné konzoly

0

620

21.04.2009 15:39

GothicMan

V tomto fóre nie sú ďalšie neprečítané témy.

C&C Generals problem

v Hry a herné konzoly

2

755

16.01.2011 12:35

Luks

V tomto fóre nie sú ďalšie neprečítané témy.

Problem s teplotou? Speedfan Core- 4°C a Core 96°C

v AMD

18

1365

08.05.2011 15:57

slavix

V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Backend

5

849

08.07.2014 20:40

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

C# problem

v Backend

5

1599

23.08.2009 13:14

piton55

V tomto fóre nie sú ďalšie neprečítané témy.

problem v C

v Backend

2

511

18.02.2009 7:35

iamlamer

V tomto fóre nie sú ďalšie neprečítané témy.

c++ qt problem

v Backend

0

565

20.03.2008 18:25

haluzak

V tomto fóre nie sú ďalšie neprečítané témy.

Problem s C++

v Backend

4

679

27.05.2008 10:26

danciwo

V tomto fóre nie sú ďalšie neprečítané témy.

Problem v C++

v Backend

2

345

23.06.2012 10:31

marek1311

V tomto fóre nie sú ďalšie neprečítané témy.

Dev-c++ (problem) :(

v Backend

2

506

09.07.2015 18:52

reDo

V tomto fóre nie sú ďalšie neprečítané témy.

Problem for C++

v Backend

4

348

06.10.2012 15:49

Xperience

V tomto fóre nie sú ďalšie neprečítané témy.

c-tech mam problem

v Ostatné

6

661

26.03.2008 15:19

Petqo1

V tomto fóre nie sú ďalšie neprečítané témy.

problem s diskom c

v Ovládače

9

711

13.08.2017 21:36

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

[C++] Problém s knižnicami

v Backend

8

443

13.11.2011 22:33

ViVe®s



© 2005 - 2026 PCforum, edited by JanoF