problem z wypisaniem

0

Witam probuje napisac maly program magazyn ktory powinien wypisywac artykuly dostepne,ilosc,cena.
Problem z wyswietleniem ceny niewiem jak wyswietlic cene w cenaZaSztuke?
Z gory dziekuje za odpowiedzi

#include <cstdlib>
#include <iostream>

using namespace std;
class Magazyn
{
 private:
         string nazwa;
         public:
                Magazyn(string _nazwa)
                {
                 nazwa = _nazwa;
                }
         virtual void wyswietl()const
         {
          cout<<nazwa<<endl;
         }
         virtual float stanMagazynu()
         {
          return 0;
         }
         virtual float cenaZaSztuke()
         {
          return 0;
          }
};
class Towar : public Magazyn
{
 private:
         float ilosc;
         float cena;
 public:
        Towar(string _nazwa,float _ilosc,float _cena)
        :Magazyn(_nazwa)
        {
         ilosc = _ilosc;
         cena = _cena;
         }
         void wyswietl()const
         {
          Magazyn::wyswietl();
          cout<<ilosc<<" "<<cena<<endl;
          }
         float stanMagazynu()
         {
          return ilosc;
          }
          float cenaZaStuke()
          {
           return cena;
           } 
};
class Raportuj 
{
 public:
        void drukujRaport(Magazyn & p)
        {
         cout<<endl<<"nazwa towaru ";
         p.wyswietl();
         cout<<"ilosc na magazynie ";
         p.stanMagazynu();
         cout<<endl<<p.stanMagazynu();
         cout<<endl;
         cout<<endl<<"cena za sztuke ";
         p.cenaZaSztuke();
         cout<<endl<<p.cenaZaSztuke();
        }
};

          


int main(int argc, char *argv[])
{
 Magazyn p("jajka");
 Raportuj k;
 
 k.drukujRaport(p);
 Towar pe("Lakier", 2,4 );
 k.drukujRaport(pe);
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
0

Kod jest bez sensu. Czy Towar to szczególny przypadek magazynu? Jeśli już to Magazyn powinien przechowywać kolekcję/tablicę Towarów (relacja agregacji a nie żadna generalizacja!).
A Raportuj to co jest? Może ten obiekt powinien się jednak nazywać Raport i w konstruktorze przyjmować Magazyn? Najpierw myśl a potem pisz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1