XtremeCJ
Erfahrenes Mitglied
Hallo allerseits,
Ich habe die Aufgabe, ein Lagersystem zu erstellen. Es sollen 100 Kisten mit Länge, Breite und Höhe bestimmt werden können. Außerdem will ich, dass man bestimmen kann, welcher Kiste man die Daten zuweisen möchte. Wird dabei eine Kiste angegeben, die schon verwendet wird, soll eine Meldung diesbezüglich kommen. Also war mein erster Gedanke der hier:
Wo is mein Denkfehler? Als Bedingung für den if-Teil habe ich geschrieben, dass die Eingabe kleiner oder gleich 100 sein muss, was ganz gut funktioniert. Der zweite Teil der Bedingung allerdings macht Probleme. Ich kann nur für ein paar wenige Kisten Daten eingeben, ansonsten wird zum else-Teil gesprungen. Aber wieso?
Ich habe die Aufgabe, ein Lagersystem zu erstellen. Es sollen 100 Kisten mit Länge, Breite und Höhe bestimmt werden können. Außerdem will ich, dass man bestimmen kann, welcher Kiste man die Daten zuweisen möchte. Wird dabei eine Kiste angegeben, die schon verwendet wird, soll eine Meldung diesbezüglich kommen. Also war mein erster Gedanke der hier:
Code:
void neu(Boolean nindex[100]){
Int32 nauswahl,nlaenge,nbreite,nhoehe;
Console::Write("Für welche Kiste möchten Sie die Daten eingeben?\t");
nauswahl=Convert::ToInt32(Console::ReadLine());
if (nauswahl<=100 && nindex[nauswahl-1]==false){
Console::Write("Länge:\t");
nlaenge=Convert::ToInt32(Console::ReadLine());
Console::Write("Breite:\t");
nbreite=Convert::ToInt32(Console::ReadLine());
Console::Write("Höhe:\t");
nhoehe=Convert::ToInt32(Console::ReadLine());
nindex[nauswahl-1]=true;
}
else{
Console::WriteLine("Die Kiste mit der Nummer {0} gibt es nicht! Bitte erneut eingeben: ",nauswahl);
}
neu(nindex);
};
Wo is mein Denkfehler? Als Bedingung für den if-Teil habe ich geschrieben, dass die Eingabe kleiner oder gleich 100 sein muss, was ganz gut funktioniert. Der zweite Teil der Bedingung allerdings macht Probleme. Ich kann nur für ein paar wenige Kisten Daten eingeben, ansonsten wird zum else-Teil gesprungen. Aber wieso?
Zuletzt bearbeitet: