Witam wszysktich zajmujących się programowaniem. Chociaż blisko mi już do czterdziestki to i mnie życie zmusiło do nauki programowania. W tym przypadku chodzi o C++.
Mam do przygotowania program, który będzie prowadził samochodową ewidencję przebiegu i wydatków. W tym momencie mam klasę "Tankowanie" realizującą pojedynczy zapis tankowania. Klasa "Tankowania" powinna zbierać do tablicy kolejne tankowania i je analizować. Klasę "Tankowania" zaproponował mi mój prowadzący i szczerze do końca nie wiem jak ją ugryźć.
Czy mógłby mi ktoś zaproponować w jaki sposób wypełnić tablicę? Poniżej kod:
#include <iostream>
#include <string>
using namespace std;
class Tankowanie //klasa zawierajaca skladniki pojedynczego tankowania.
{
public:
float litr;
float cena;
int stan_licznika_przy_tankowaniu;
void dodaj_tankowanie (){
cout << "Podaj ilosc zatankowanego paliwa: "<<endl;
cin >> litr;
cout << "Podaj cene jednego litra paliwa: "<< endl;
cin >> cena;
cout << "Podaj stan licznika w momencie tankowania: "<< endl;
cin >> stan_licznika_przy_tankowaniu;
}
};
class Tankowania //Klasa zawieraj¹ca zbiór wszystkich tankowan.
{
private:
Tankowanie *tankowanie[10];
int licznik;
Tankowania() {
licznik=0;
for (int x=0; x<10; x++) {
tankowanie[x] = NULL;
}
}
void dodaj(Tankowanie *t)
{
tankowanie[licznik]=t;
licznik++;
}
float laczna_ilosc_paliwa() {
float ilosc_paliwa = 0;
for (int x=0; x<licznik; x++) {
ilosc_paliwa = ilosc_paliwa + tankowanie[licznik].litr;
}
}
};
int main()
{
Tankowanie wprowadzenie_tankowania;
cout<<"Dodaj tankowanie"<<endl;
wprowadzenie_tankowania.dodaj_tankowanie(); //Wywolanie funkcji ktora pozwala na wprowadzenie pojedynczego tankowania
cout<< wprowadzenie_tankowania.litr; //ta linia do przetestowania wprowadzonej wartoœci
//system ("pause");
return 0;
}