hallo !
ich habe folgendes problem
ich habe eine enum typ und soll durch ein funktion ein wert auswählen aber ich krige nicht hin
enum Farbe { rot,gruen,blau ,gelb};
class Auto{ private :[....]
public:[....]
}
ich versuche mit folgendes funktion
ich habe ein paar tage die denke wie ich diese problem löessen kann aber es hat keine versuch geklappt trodz viele
könnt ihr mir bitte sagen was ich falsch mache
oder eine idee geben wie das machen kann
danke im Voraus
MFG
lodi
ich habe folgendes problem
ich habe eine enum typ und soll durch ein funktion ein wert auswählen aber ich krige nicht hin
enum Farbe { rot,gruen,blau ,gelb};
class Auto{ private :[....]
public:[....]
}
ich versuche mit folgendes funktion
PHP:
void farbe_eingeben(Auto &a){
unsigned short int auswahl;
cout << "geben sie eine Farbe ein\n "
<<"1-rot\n"
<<"2-gruen\n"
<<"3-blau\n"
<<"0-Sonstiges\n" ;
cin >> auswahl;
if(auswahl=='1'){
a.farbe(rot);
}
if(auswahl=='2'){
a.farbe(gruen);
}
if(auswahl =='3'){
a.farbe(gelb);
}
if (auswahl < 0 || auswahl > 9 ) {
cout << "Falsche Eingabe! Bitte Wiederholen![ ]\b\b";
cin >> auswahl;
}
//auswahl == 1 ? p.geschlecht(maennlich):p.geschlecht(weiblich);
else{
}
}
// und dann muss das Farbe ausgegeben
//
for(unsigned int i=0; i<autos.size(); ++i){
cout << setw(4) << left << i+1 << setw(8) << left << autos[i].id() << setw(6) << left << konstruiereDatum(autos[i])<<" "
<< setw(17) << left << autos[i].beschreibung()
<< setw(11) << left << (autos[i].farbe() == (switch(farbe){
case '0': cout <<"rot" <<endl; ; break;
case '1': cout<<" gruen"<<endl; ;break;
case '2': cout<<"gelb"<<endl; break;
default : cout <<" "<<endl;
};))
//diese auswal geht wunderbar so mit zwei möglichkeiten
void Geschlecht_eingeben(Person &p){
unsigned short int auswahl;
cout << "\nGeschlecht [1]=maennlich [2]=weiblich): [ ]\b\b";
cin >> auswahl;
while (auswahl < 1 || auswahl > 2 ) {
cout << "Falsche Eingabe! Bitte Wiederholen!\nGeschlecht [1]=maennlich [2]=weiblich): [ ]\b\b";
cin >> auswahl;
}
auswahl == 1 ? p.geschlecht(maennlich):p.geschlecht(weiblich);
}
for(unsigned int i=0; i<personen.size(); ++i){
cout << setw(8) << left << i+1 // LfdNr
<< setw(8) << left << personen[i].id() //Primaerschluessel aus Tabelle Persondaten
<< setw(16) << left << personen[i].nachname()
<< setw(16) << left << personen[i].vorname()
<< setw(11) << left << (personen[i].geschlecht() == maennlich ? "maennlich" : "weiblich")
<< setw(10) << left << konstruiereDatum(personen[i])
<< endl;
}
ich habe ein paar tage die denke wie ich diese problem löessen kann aber es hat keine versuch geklappt trodz viele
könnt ihr mir bitte sagen was ich falsch mache
oder eine idee geben wie das machen kann
danke im Voraus
MFG
lodi