Lagra tal i vektorer i c#
Hej! Håller på med en inlämningsuppgift i Programmering 1 och har kört fast lite. Projektet går ut på att användaren först får välja ett alternativ från en meny. När användaren väljer alt.1 får hen mata in 25 tal. Därefter kommer menyn upp igen och användaren kan göra lite olika grejer med de talen. (Det är läraren som har skapat klasserna som jag sen fått fylla.)
Mitt problem är att när användaren har matat in de 25 talen och sedan väljer alt.1 igen så går det att mata in ytterligare 25 tal, vilket jag inte vill. Jag vill att när användaren väljer alt.1 en andra gång så ska programmet tala om att alla platser i vektorn är fyllda och därefter ska menyn visas igen.
Är helt ny på programmering och skulle verkligen uppskatta lite hjälp. Sorry om detta va otydligt.
using System;
namespace Bussen
{
class Program
{
public static void Main(string[] args)
{
var minbuss = new Buss();
minbuss.Run();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
class Buss
{
public int[] passagerare = new int[25];
public int antal_passagerare;
public void Run()
{
int meny = 0;
do
{
Console.WriteLine("------------------");
Console.WriteLine("Välj alternativ: ");
Console.WriteLine("1 Lägg till passagerare (ålder)");
Console.WriteLine("2 Skriv ut alla passagerare");
Console.WriteLine("3 Beräkna alla åldrarna");
Console.WriteLine("0 Avsluta programmet");
Console.WriteLine("------------------");
meny = int.Parse(Console.ReadLine());
switch (meny)
{
case 1: add_passenger();
break;
case 2: print_buss();
break;
/*case 3: calc_total_age();
break;*/
case 0: Console.WriteLine("Avslut");
break;
}
} while (meny != 0);
{
}
}
public void add_passenger()
{
for (int i = 0; i < passagerare.Length; i++)
{
Console.WriteLine("Ny passagerare: ");
passagerare[i] = int.Parse(Console.ReadLine());
}
//Om bussen är full kan inte någon passagerare stiga på
}
public void print_buss()
{
foreach (int meny in passagerare)
{
Array.ForEach(passagerare, Console.WriteLine);
break;
}
//Skriv ut alla värden ur vektorn. Alltså - skriv ut alla passagerare
}
}
}