12 11 2013


#include
#include
#include

using namespace std;
class Postac {
private:
string nazwa;
int rola;
protected:
int zywotnosc;
string bron;
public:
string wyswietlNazwe()
{
return nazwa;
}
int wyswietlRole()
{
return rola;
}
int zwrocZywotnosc()
{
return zywotnosc;
}
void zwiekszZywotnosc(int a)
{
zywotnosc=zywotnosc+a;
if (zywotnosc>100) zywotnosc=100;
}
void zmniejszZywotnosc(int b)
{
zywotnosc=zywotnosc-b;
if (zywotnosc<=0) cout<<"zginales"< }
Postac (string a_nazwa, int a_rola)
{
nazwa=a_nazwa;
rola=a_rola;
zywotnosc=100;
cout<<"konstruktor z 2 parametrami"< }
Postac ()
{
zywotnosc=100;
cout<<"konstruktor bezaparametru"< }
};
class Gracz: public Postac {
public:
int doswiadczenie;
void zwiekszDoswiadczenie(int c)
{
doswiadczenie=doswiadczenie+c;
if (doswiadczenie>100) doswiadczenie=100;
okreslUmiejetnosci ();
}
void odczytajDane ()
{
cout<<"Nazwa: " < cout<<"Rola: " < cout<< "Zycie: " < cout<< "Doswiadczenie: " < cout<< "umiejetnosci: " < }
Gracz (string bnazwa, int brola, string bbron)
:Postac(bnazwa, brola)
{
bbron=bron;
doswiadczenie=0;
okreslUmiejetnosci();
}
private:
int umiejetnosci;

void okreslUmiejetnosci ()
{
if (doswiadczenie>=0 && doswiadczenie<31) umiejetnosci=1;
else {
if (doswiadczenie>30 && doswiadczenie<71) umiejetnosci=2;
else {
if (doswiadczenie>70 && doswiadczenie<101) umiejetnosci=3;
else cout<<"Umiejetnosci-bledna wartosc";
}
}
}
};

class Potwor : public Postac
{
private:
string _kolor;
int _liczba_nog;
public:
void odczytajDane()
{
cout << "Nazwa: " << wyswietlNazwe() << endl;
cout << "Rola: " << wyswietlRole() << endl;
cout << "Zywotnosc: " << zwrocZywotnosc() << endl;
cout << "Kolor: " << _kolor << endl;
cout << "Liczba nog: " << _liczba_nog << endl;
}

Potwor (string a_kolor, int a_liczba_nog)
{
_kolor=a_kolor;
_liczba_nog=a_liczba_nog;
}
};

int main(int argc, char *argv[])
{
Postac Tabaluga;
cout< Tabaluga.zmniejszZywotnosc(120);
cout<
Postac arctos("Arctos", 0);
cout< arctos.zwiekszZywotnosc(200);
cout<
Gracz jakub("Jakub", 3, "pistolet");
jakub.odczytajDane();
//cout< //cout< jakub.zwiekszDoswiadczenie(50);
jakub.odczytajDane();//jakub.okreslUmiejetnosci();

Potwor zombie ("zielony", 2);
cout << zombie.wyswietlNazwe() << endl;
zombie.odczytajDane();

system("PAUSE");
return EXIT_SUCCESS;
}


Wyszukiwarka

Podobne podstrony:
Prawo cywilne z umowami w administracji 12 11 2013 Wykłady
wyklad 7 zap i, 11 2013
wyklad 8 zap i, 11 2013
Techniki negocjacji i mediacji w administracji wykłady 05 11 2013
CHEMIA dla IBM Wyklad 8) 11 2013
6 11 2013 EGIPT W OKRESIE STAREGO I ŚREDNIEGO PAŃSTWA wykład
Podstawy programowania  11 2013
2012 12 12 12 11 18
Wyklad Hormony w rozrodzie 11 2013
Nauka administracji z elementami teorii zarządzania 28 11 2013 Wykład
Krystian Zyguła lab3 05 11 2013
1999 12 11 Ostatnia audycja Tomasza
Wyklad Cicha ruja 11 2013

więcej podobnych podstron