ciao!! x caso fai l'università bicocca?? io non riesco a dimenticare quella carogna del mio prof che si divertiva a mettere degli esami sempre + difficili... c'è gente nella mia uni a cui manca solo l'esame d'informatica x laurearsi...
.
.
non faccio informatica ma fisica.
il programma l'ho scritto praticamente tutto solo che vorrei usare un vector creato nel main in una classe (o meglio ho bisogno di utilizzare size e count nella classe) e non ho idea di come fare a passarglielo.
si può passare direttamente o devo passargli una reference? e in quel caso posso lo stesso usare size e count?
.
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
class Automobile {
public:
Automobile() {};
virtual ~Automobile() {};
virtual int numposti();
virtual int numporte();
virtual string nome();
virtual string color();
virtual bool accendisigari();
virtual bool radio();
};
class Panda : public Automobile {
public:
Panda (int numposti=4, int numporte=3, string nome="panda", string color="grigia", bool accendisigari=true, bool radio=false) {
_numposti=numposti;
_numporte=numporte;
_nome=nome;
_color=color;
_accendisigari=accendisigari;
_radio=radio;
}
~Panda() {};
void changecolor(string c) {_color=c;}
virtual int numposti() {return _numposti;}
virtual int numporte() {return _numporte;}
virtual string nome() {return _nome;}
virtual string color() {return _color;}
virtual bool accendisigari() {return _accendisigari;}
virtual bool radio() {return _radio;}
private:
int _numposti;
int _numporte;
string _nome;
string _color;
bool _accendisigari;
bool _radio;
};
class Uno : public Automobile {
public:
Uno (int numposti=4, int numporte=5, string nome="uno", string color="grigia", bool accendisigari=true, bool radio=true) {
_numposti=numposti;
_numporte=numporte;
_nome=nome;
_color=color;
_accendisigari=accendisigari;
_radio=radio;
}
~Uno() {};
void changecolor(string c) {_color=c;}
virtual int numposti() {return _numposti;}
virtual int numporte() {return _numporte;}
virtual string nome() {return _nome;}
virtual string color() {return _color;}
virtual bool accendisigari() {return _accendisigari;}
virtual bool radio() {return _radio;}
private:
int _numposti;
int _numporte;
string _nome;
string _color;
bool _accendisigari;
bool _radio;
};
class Concessionario {
public:
Concessionario(string colore="grigia", int numcartot=0, int numcarcolor=0, //qui passare vauto) {
_vauto=vauto;
_colore=colore;
_numcartot=numcartot;
_numcarcolor=numcarcolor;
;}
~Concessionario() {};
int numcartot() {
_numcartot=_vauto.size();
return _numcartot;
}
int numcarcolor(string c) {
_colore=c;
_numcarcolor=count(_vauto.begin(), _vauto.end(), _vauto.color(_colore));
return _numcarcolor;
}
private:
vector <Automobile> _vauto; //????
int _numcartot;
int _numcarcolor;
string _colore;
};
int main() {
int a,b,i;
string c,f;
vector<Automobile> vauto;
cout<<"quante auto creo? "<<endl;
cin>>a;
Panda p1;
Uno u1;
Concessionario z(v);
for (i=0; i<a; i++) {
cout<<"scegliere tipo di auto:"<<endl<<"1-->panda base"<<endl<<"2-->panda color"<<endl<<"3-->uno base"<<endl<<"4-->uno color"<<endl;
cin>>b;
if (b>0, b<=4) {
if (b=1) {vauto.push_back(p1);}
if (b=3) {vauto.push_back(u1);}
if (b=2) {
cout<<"che colore vuoi? "<<endl;
cin>>c;
p1.changecolor(c);
vauto.push_back(p1);
}
if (b=4) {
cout<<"che colore vuoi? "<<endl;
cin>>c;
u1.changecolor(c);
vauto.push_back(u1);
}
}
else {
cout<<"errore, numeri validi tra 1 e 4"<<endl;
exit;
}
}
cout<<"totale auto-->"<<z.numcartot()<<endl;
cout<<"che colore vuoi cercare? "<<endl;
cin>>f;
cout<<"totale auto "<<f<<"-->"<<z.numcarcolor(f)<<endl;
return 0;
}
posta il codice......
ma alla facoltà d'economia per caso? Anche un mio amico è stato più di un anno con solo quell'esame sul groppone, certo quando ho letto il testo però mi son messo a ridere... altro che difficile, noi (ragioneria) quei programmini li facevamo alle superiori!
si vediamo un po' io so programmare decentemente in c++.. ma vedo di cavarmela grazie alla sapienza che ho in java