bussen felmeddelanden c# visual studios
Hej! Jag är på den sista kodnings uppgiften i programmering 1 (bussen) och har fått upp ett par felmeddelanden jag inte förstår, och det är troligen dom som gör att programmet inte startas. När jag googlar om dessa är svaren så komplicerade att det känns svårt att förstå på min nivå.
Jag har ett error i koden som säger ”Program does not contain a static ”Main” method suitable for an entry point”. Instruktionerna till uppgiften säger: “ Under metoden Run() ska alltså kod skrivas som skriver ut text som välkomnar användaren och därefter får en lista över vilka saker man kan göra.”. Och jag har därför tagit bort Main metoden eftersom den inte används, men är det så att den måste ligga kvar i koden trots att den inte används?
Det andra problemet är två varningar som säger att passagerare [] och antal_passagerare aldrig blir assigned. Ex: "field is never assigned to and will always have its default value null c#". Men jag använder båda i metoderna under och där säger den inte ifrån.
Det finns säkert en massa fler fel i min kod men är svårt att ta reda på dom när jag inte ens får programmet att starta :/
Tack så mycket på förhand!
namespace Bussen
{
class Buss //en klass med namnet buss
{
public int[] passagerare; //skapar en vektor som heter passagerare. [] visar att det är en vektor.
public int antal_passagerare; //skapar en int med namnet antal_passagerare. Public gör så att man kommer åt innehållet i klassen från andra klasser/metoder.
public void Run() //skapar en metod som heter run, här ska menyn ligga
{
int meny;
Console.WriteLine("Välkommen till bussen! Vänligen välj i menyn vad du vill göra."); //startmeddelande till användare
do //skapar do while loop
{
Console.WriteLine("1 Lägg till passagerare"); //alla alternativ i menyn skrivs ut
Console.WriteLine("2 Skriv ut alla passagerares ålder");
Console.WriteLine("3 Skriv ut den totala ålderna på alla passagerare");
Console.WriteLine("4 Avsluta programmet");
meny = int.Parse(Console.ReadLine()); //läser in användarens svar
switch (meny)
{
case 1:
Add_passenger();
break;
case 2:
Print_buss();
break;
case 3:
Calc_total_age();
break;
case 4:
Avsluta();
break;
}
} while (meny != 4); //do while loop avslutas när användaren väljer alternativ 4, att avsluta programmet
}
public void Add_passenger() //metod för att lägga till passagerare
{
for (int i = antal_passagerare; i < antal_passagerare; i++) //skapar en for loop. om i är mindre än max antal passagerare så adderas index med 1.
{
if (antal_passagerare > passagerare.Length) //eftersom vektorn passagerare räknar 0-24 och antal_passagerare som är int börjar på 1.
{
Console.WriteLine("Bussen är full, det går inte att lägga till några fler passagerare.");
}
else
{
Console.WriteLine("Du har valt att lägga till en passagerare, vänligen ange passagerarens ålder: ");
passagerare[i] = int.Parse(Console.ReadLine());
}
}
}
public void Print_buss()
{
Console.WriteLine("Alla passagerarnas åldrar är: " + passagerare); //print(passagerare) ?
}
public void Calc_total_age()
{
int summa = 0;
for (int i = 0; i < passagerare.Length; i++) //inte säker att detta är rätt
{
summa += passagerare[i];
}
Console.WriteLine("Den sammanlagda åldern på alla passagerare är " + summa);
}
public void Avsluta()
{
Console.WriteLine("Programmet avslutas.");
}
}
}