Dzien dobry!
Program ma za zadanie uzyc konstruktora, ktory przyjmie ilosc litrow na km, funkcji ktora spr bak auta, dotankowuje i funkcje ktora przyjmuje odleglosc w km.
Coś mi tutaj nie działa. Wydaje mi się, że powinienem wrzucić gdzieś rekurencję.
Proszę o jakieś podpowiedzi.
Z góry dzięki!
#include <iostream>
using namespace std;
class Car
{
public:
Car(int ile_paliwa_na_sto);
int fuel() const;
void refuel(int ile_paliwa);
int go(int km);
private:
int ile_paliwa_na_sto;
int ile_paliwa;
};
Car::Car(int ile_paliwa_na_sto) : ile_paliwa_na_sto(ile_paliwa_na_sto){}
int Car::fuel() const
{
return ile_paliwa;
}
void Car::refuel(int wlej)
{
ile_paliwa+=wlej;
}
int Car::go(int km)
{
/*Metodę go, która przyjmuje liczbę kilometrów do przejechania i zwraca liczbę kilometrów, które
udało się rzeczywiście przejechać bez tankowania. Jednocześnie funkcja zmniejsza odpowiednio ilość
paliwa w baku.*/
int litry_na_km = (1*ile_paliwa_na_sto)/100;
int wynik;
for(int i=0; i<km; i++)
{
litry_na_km+=litry_na_km;
if(litry_na_km>ile_paliwa)
{
wynik = i;
cout << i << " km można przejechać na " << ile_paliwa << " l paliwa" << endl;
}
}
return wynik;
}
int main()
{
Car car(6);
car.refuel(50);
std::cout << car.go(500) << " ";
std::cout << car.fuel() << std::endl;
// std::cout << car.go(500) << " ";
// std::cout << car.fuel() << std::endl;
return 0;
}