czy ktos mi moze przerobic ten program tak zeby nie byl podobny do oginalu ?
i wyjasnic go
#include <iostream>
#include <string>
#define FACET true
#define BABA false
using namespace std;
typedef unsigned char uchar;
class CAktor {
protected:
bool bPlec;
string sImie, sNazwisko;
uchar ucWiek;
public:
CAktor(string Imie, string Nazwisko, uchar Wiek, bool Plec) : sImie(Imie), sNazwisko(Nazwisko), ucWiek(Wiek), bPlec(Plec) { }
};
enum ROLA { pierwszoplanowa, drugoplanowa };
class CRola : private CAktor {
private:
string sSentencja;
ROLA Rola;
public:
CRola(string Imie, string Nazwisko, uchar Wiek, bool Plec, ROLA rola, string Sentencja="Byc albo nie byc n oto jest pytanie...") : CAktor(Imie, Nazwisko, Wiek, Plec), sSentencja(Sentencja), Rola(rola) { }
void Graj(void) {
cout << sImie << ' ' << sNazwisko << " mowi: " << endl << " ";
cout << sSentencja << endl;
}
};
int main(void)
{
CRola Romeo("Romeo", "", 20, FACET, pierwszoplanowa, "Ale ty ladna !!");
CRola Julia("Julia", "", 18, BABA, pierwszoplanowa, "Naprawde ?!?!");
Romeo.Graj();
Julia.Graj();
cout << endl;
getchar();
return 0;
}
chodzi czemu naprzyklad jest Crola albo bplec i tak dalej
co to te enum ROLA { pierwszoplanowa, drugoplanowa };
i za co odpowiada ?
bool Plec; tak samo jak wyzej
prosze bardzo, skorzystalem z wikipedii, przerobilem i juz nie jest podobny, do tego Twojego:
http://phpfi.com/184166
pozdrawiam.
Chciałem ci napisać to, ale jak widze #4 mnie ubiegł :(
bool Plec;
to opcja wyboru cos jak tak/nie tylko z dowolnymi zmiennymi wyboru w tym wypadku pewnie kobieta/mezczyzna
zaraz ci to przerobie tak lekko tylko obiad wszamie
0
Zmieniony 2006-12-12 17:46:42 przez Jacky
razdze odpalic strone monikon.prv.pl znalesc gg i napisac do monikona dla niego c++ jest bardzo latwy i bezproblemowy z tgo co zauwazylem
no ja sie za to wziolem tak nawet dla frajdy zeby sobie c++ przypomniec bo w chwili obecnej juz tylko w matlabie robie, poniewaz ten "twoj" program jest dosc pusty tzn. nie pokazuje mozliwosci class i dziedziczenia w pelni do towrzenia prostych baz danych, pozatym to co wkleiles (jak przypuszczam) tutaj, dziala, aczkolwiek posiada kilka rzeczy ktore sa ale z niewiadomych mi powodow nie sa wykorzystane w programie....
jak mi sie cos niepoplata to za 15 min wkleje swoje wypociny na ten temat ;)
Dobra przyznam ze chyba zbyt ambitnie podszedlem do sprawy, chcialem zeby ten programik byl bardziej interaktywny i zaczelo mi to pochlaniac zbyt wiele czasu...
Doszedlem do takiej wersji jak ktos ma chwilke moze ja dokonczyc duzo nie zostalo, kwestia stworzenia kilku sentencji roli do odegrania zalozenia im pewnych parametrow (imie nazwisko wiek plec mozna jeden z nich mozna i 4 na raz) tak aby po wpisaniu do bazy(klasy) aktorow program przydzielal im odpowiednie role wedlug wymagan, reszta jest prawdopodobnie dobrze, w trakcie robienia poszczegolne wczesniejsze elementy chodzily w calosci moze gdzies jeszcze czegos brakowac albo jakas literowka, takze jak ktos ma mozliwosci i jest chetny pomoc koledze to moze po mnie przejac paleczke i dokonczyc programik, jak nie to moze jutro jesli bedzie taka potrzeba sam dokoncze
Pozdrawiam
Kod:
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#define mezczyzna true
#define kobieta false
class Aktor {
protected:
bool Plec;
char nazwisko[20];
char imie[20];
int wiek;
public:
Aktor();
Aktor(char imie, char nazwisko, int wiek, bool plec) ;
void WpiszNazwisko(char *nazwisko);
void WpiszImie(char *imie);
void WpiszKsiazki(int wiek);
void WpiszPlec(bool plec);
char *PodajNazwisko();
char *PodajImie();
int Podajwiek();
bool PodajPlec();
}
Aktor::Aktor(){
strcpy(nazwisko,"");
strcpy(imie,"");
wiek=0;
}
Aktor::Aktor(char *aNazwisko,char *aImie,int aKsiazki){
strcpy(nazwisko,aNazwisko);
strcpy(imie,aImie);
wiek=aWiek;
plec=aPlec;
}
void Aktor::WpiszNazwisko(char *aNazwisko){
strcpy(nazwisko,aNazwisko);
}
void Aktor::WpiszImie(char *aImie){
strcpy(imie,aImie);
}
void Aktor::WpiszWiek(int aWiek){
wiek=aWiek;
}
void Aktor::WpiszPlec(bool aPlec){
plec=aPlec;
}
char *Aktor::PodajNazwisko(){
cout<<nazwisko<<" ";
}
char *Aktor::PodajImie(){
cout<<imie<<" ";
}
int Aktor::PodajWiek(){
cout<<wiek<<" ";
}
enum ROLA { pierwszoplanowa, drugoplanowa };
class Rola : public Aktor {
private:
char sentencja[150];
ROLA Rola;
public:
#void WpiszSentencje
#void WpiszRole(ROLA Rola)
#void Graj() {
#cout << aImie << ' ' << aNazwisko << " mowi: " << aSentencja << " ";
}
};
int main(void){
char czy;
char tekst[20];
char tekst2[20];
int tekst3;
int tekst4;
int t;
int g;
int i;
int b;
cout<<"Dla ilu aktorow chcesz wprowadzic dane: ";
cin>>b;
Aktor os[b];
do{
for (i=1;i<(b+1);i++)
cout<<"Podaj nazwisko aktora "<<i<<": ";
cin>>tekst;
os[i].WpiszNazwisko(tekst);
cout<<"Podaj imie aktora "<<i<<": ";
cin>>tekst2;
os[i].WpiszImie(tekst2);
cout<<"Podaj wiek aktora "<<i<<": ";
cin>>tekst3;
os[i].WpiszWiek(tekst3);
cout<<'n';
}
#CRola Romeo("Romeo", "", 20, FACET, pierwszoplanowa, "Ale ty ladna !!");
#CRola Julia("Julia", "", 18, BABA, pierwszoplanowa, "Naprawde ?!?!");
Rola ro[i];
for (i=1;i<(b+1);i++){
ro[i].Graj();
cout<<'n';
}
cout<<'n'<<"Czy jeszcze raz (t/n)? ";
cin>>czy;
cout<<'n';
} while(czy=='t');
}
dodam ze "#" sa zaznaczone linie ktorych nie udalo mi sie dokonczyc badz wymyslic...
aha co do wyjasnien to albo ten ktos kto dokonczy Ci to wytlumaczy albo zglos sie do mnie pozniej lub jutro na gg to postaram naswietlic ci dzialanie tego programu
Zmieniony 2006-12-12 20:59:38 przez System