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