21.01.2013, 23:33
treść zadania dołączam w pdfie.
podpunkt A zrobiłam następująco:
jednak potrzebowałabym pomocy do pozostałych podpunktów.
czy ktoś mógłby mi pomóc w zrobieniu tego zadania?
z góry dziękuje za pomoc
podpunkt A zrobiłam następująco:
Kod:
class Zeszyt
{
protected:
const int lstr;
int zapisaneOdPoczatku;
public:
Zeszyt(const int l=32, int z=0):lstr(l)
{ zapisaneOdPoczatku=z; }
int IleStron() { return lstr; }
int IleZapisanychOdPOczatku() { return zapisaneOdPoczatku; }
int IleZapisanych() { return zapisaneOdPoczatku; }
virtual int IleCzystych() { return lstr-IleZapisanych(); }
Zeszyt &operator+=(int d)
{
if(d<0) d=0;
else
if(d>IleCzystych())
d=IleCzystych();
zapisaneOdPoczatku+=d;
return *this;
}
};
class ZeszytDwustronny:public Zeszyt
{
int zapisanyOdKonca;
public:
ZeszytDwustronny(int s=96, int zodK=0, int zodP=0):Zeszyt(s, zodK+zodP)
{
zapisanyOdKonca=zodK;
}
int IleZapisanychOdKonca()
{ return zapisanyOdKonca; }
int IleZapisanych()
{
return zapisanyOdKonca+IleZapisanychOdPOczatku();
}
ZeszytDwustronny &operator-=(int d)
{
if(d<0) d=0;
else
if(d>IleCzystych())
d=IleCzystych();
zapisanyOdKonca+=d;
zapisaneOdPoczatku+=d;
return *this;
}
};
jednak potrzebowałabym pomocy do pozostałych podpunktów.
czy ktoś mógłby mi pomóc w zrobieniu tego zadania?
z góry dziękuje za pomoc