Okej, först och främst, vad fyller din array platser för funktion?
En fråga till, måste ni använda array eller är en list okej?
När man ska ta bort och lägga till saker så är inte en array helt fördelaktig. List hade t.ex. varit bättre i det här fallet.
Men om vi utgår från att en array är ett måste:
Om användaren matar in att den vill lägga till 25 platser så lagrar du värdet 25 på 25 platser i den arrayen, alltså får du i det fallet en array vid namn platser som har 25 stycken likadana värden? Varför inte skrota den helt och BARA köra på antal_passagare och ålder-arrayen?
Så när metoden läggTill_passagerare körs så lägger du till det värdet som användaren vill till värdet på antal_passagare. t.ex:
Console.Write("Hur många vill du lägga till: ");
int antal_nya = int.Parse(Console.ReadLine()); //Vad händer om jag matar in någonting som inte är en integer här?
if(antal_passagerare+antal_nya <= 25)
{
antal_passagerare += antal_nya;
for (int x = 0; x < antal_nya; x++) // loopa nypåstigna
{
for (int i = 0; i < ålder.Length; i++) // loopa ålderna på alla nypåstigna
{
if (ålder[i] == 0)//Vad händer om jag matar in någon som har en ålder på 0?
{
Console.Write("Ange passagerares " + (x + 1) + " ålder: ");
ålder[i] = int.Parse(Console.ReadLine());
break;
}
}
}
}
else
{
Console.WriteLine("Kan inte lägga till " + antal_nya + " passagerare på bussen, då blir det överfullt.");
}
Hoppas du blev klokare av min ytterst slarviga kod.
Hej! För det första så tack för at du tagit dig tid, uppskattas. Sen så tror jag att jag hänger med hyfsat. Vi måste göra det i en array. Jag visste inte att jag lagt värdet 25 i varje index "låda". Men behöver jag inte ha kvar den för att veta vilka som är tomma? Public int platser; typ