Hjälp med c# projekt
Har suttit nu i två dagar och försökt klura ut vad det är som är fel men hittar inte det.
felet är vid Print_buss då det blir helt fel svar från programmet.
sen fattar jag inte kommentaren på calc_total_age
Tack i förhand!!
using System;
namespace Bussen
{
class Buss
{
public int[] passagerare = new int[25];
public int antal_passagerare = 0;
int platser;
public void Run()
{
int menu = 0;
do
{
Console.WriteLine("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*");
Console.WriteLine("Välkommen! Välj ett alternativ");
Console.WriteLine("1. Lägg till passagerare");
Console.WriteLine("2. Få reda på passagerarnas ålder");
Console.WriteLine("3. Passagerarnas ålder sammalags");
Console.WriteLine("4. Avsluta program");
Console.WriteLine("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*");
menu = int.Parse(Console.ReadLine());
switch (menu)
{
case 1:
add_passenger();
break;
case 2:
print_buss();
break;
case 3: calc_total_age();
break;
case 4:
Console.WriteLine("Programmet avslutas");
break;
default:
Console.WriteLine("Fel inmatat. skriv in en siffra mellan 1-4");
break;
}
} while (menu != 0);
}
public void add_passenger()
{
if (antal_passagerare == 25)
{
Console.WriteLine("Bussen är tyvärr full");
}
Console.Write("Hur många passagerare vill du lägga till: ");
string answer = Console.ReadLine();
antal_passagerare = Convert.ToInt32(answer);
for (int i = 0; i < antal_passagerare; i++)
{
Console.Write("Ange passagerar " + i + " s ålder: ");
string answer1 = Console.ReadLine();
int yearsold = Convert.ToInt32(answer1);
}
int kvar = passagerare.Length - antal_passagerare;
Console.WriteLine("Det finns " + kvar + " platser kvar i bussen");
}
public void print_buss()
{
foreach (int platser in passagerare)
{
if (platser != null)
{
Console.WriteLine(platser);
}
else
{
Console.WriteLine("Tom plats");1
}
}
}
private int calc_total_age()
{
//Beräkna den totala åldern.
//För att koden ska fungera att köra så måste denna metod justeras, alternativt att man temporärt sätter
metoden med void
}
}
class Program
{
public static void Main(string[] args)
{
//Skapar ett objekt av klassen Buss som heter minbuss
//Denna del av koden kan upplevas väldigt förvirrande. Men i sådana fall är det bara att "skriva av".
var minbuss = new Buss();
minbuss.Run();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}