Cześć :)
Chciałbym się Was poradzić Moi Drodzy, w jaki sposób można wykonać tablicę obiektów różnych klas? Utworzyłem następujący kod:
#include <iostream>
#include <conio.h>
using namespace std;
class roslina
{
protected:
string rodzaj;
private:
string nowa;
public:
string nazwa;
string kontynent;
int wiek;
roslina_1();
void wczytaj()
{
cout << "Dodawanie nowej rosliny!" << endl << endl;
cout << "Podaj nazwe rosliny: ";
cin >> nazwa;
cout << "Podaj kontynent: ";
cin >> kontynent;
cout << "Ile dni zyje roslina: ";
cin >> wiek;
cout << "Jaki to jest rodzaj rosliny: ";
cin >> rodzaj;
cout << "Czy to nowa roslina: ";
cin >> nowa;
cout << endl;
}
void wypisz()
{
if(kontynent=="Europa") cout << "Jestem roslina zyjaca w Europie!" << endl << endl;
else if (kontynent=="Azja") cout << "Jestem roslina zyjaca w Azji!" << endl << endl;
else if (kontynent=="Ameryce") cout << "Jestem roslina zyjaca w Azji!" << endl << endl;
else if (kontynent=="Australia") cout << "Jestem roslina zyjaca w Azji!" << endl << endl;
else cout << "Gdzie ja zyje?! Skad ja jestem?!" << endl << endl;
}
};
class roslina_miesozerna :public roslina
{
public:
roslina_2();
string jedzenie;
string miesozernosc;
int sen;
void wczytaj()
{
cout << endl << "Mamy kilka dodatkowych pytan..." << endl;
cout << "Ile ta roslina je: ";
cin >> jedzenie;
cout << "Czy to roslina miesozerna: ";
cin >> miesozernosc;
cout << "Ile ta roslina spi godzin: ";
cin >> sen;
cout << endl;
}
void wypisz()
{
if (sen<5 && sen>=0) cout << "Ta roslina prawie nie spi!" << endl;
else cout << "Czy ta roslina w ogole zyje?" << endl;
}
};
int main()
{
roslina zwyczajna;
zwyczajna.wczytaj();
zwyczajna.wypisz();
roslina_miesozerna jedzonko;
jedzonko.wczytaj();
jedzonko.wypisz();
roslina_miesozerna *roslinka2 = new roslina_miesozerna;
roslina *roslinka1 = static_cast <roslina*> (roslinka2);
cout << endl << endl;
cout << "Koniec!" << endl;
getch();
return 0;
}
Próbowałem również kombinować nieco pisząc:
nazwa tab[3];
kontynent tab[3];
wiek tab[3];
// i tak dalej...
Bardzo proszę o pomoc. Będę niesamowicie wdzięczny. :)
Pozdrawiam,
fruczka