C# fastnat
Jag vet inte vart jag ska börja. Men ett av mina problem är att få mina värden lagrade i min Array så jag kan utföra lite olika saker. Måste bli klar då sambon bara drog för någon timme sedan och vi ska på semester och vi åker till flyget måndag natt, och jag har inte börjat packa något ännu då jag inte greppat C# än. Plugga på distans var knepigare än jag trodde och jag har suttit framför datorn sedan i fredags med denna uppgift. Jag har kollat på alla möjliga lösningar och klipp och klistrat och ändrat hit och dit och har helt tappat bollen. Måste lämna in i morgon.
Min kod ser ut såhär.
using System;
namespace Bussen
{
class Buss
{
public int[] platser = new int[25]; // En vektor med 25 element
public int antal_passagerare;
public int[] ålder = new int[25];
public int sum; // Totala värdet
public void Run()
{
Console.WriteLine("Välkommen till denna buss!\n");
Console.WriteLine("Välj ett av följande alternativ.\n");
int meny = 0;
do
{
Console.WriteLine("\nnr 1: Lägg till antal passagerare.");
Console.WriteLine("nr 2: Skriv ut åldrarna på passagerarna.");
Console.WriteLine("nr 3: Vad är den sammanlagda ålderna på passagerarna i bussen.");
Console.WriteLine("nr 4: Avlsuta programmet och välkommen åter.\n");
meny = int.Parse(Console.ReadLine());
switch (meny)
{
case 1:
LäggTill_passagerare();
break;
case 2:
ålder_passagerare();
break;
case 3:
Console.WriteLine();
break;
case 4:
Console.WriteLine("Programmet avslutas");
break;
default:
Console.WriteLine("\nFelakgtig inmatning, försök igen.");
break;
}
}
while (meny != 4);
}
public void LäggTill_passagerare()
{
Console.Write("Hur många vill du lägga till: ");
int antal_nya = int.Parse(Console.ReadLine());
if (antal_passagerare + antal_nya < 25) // Om antalet nya understiger 25
{
for (int i = 0; i < antal_nya; i++)
{
platser[antal_passagerare] = antal_nya; // Antal platser som fylls
antal_passagerare++;
}
Console.WriteLine(platser.Length - antal_passagerare + " platser kvar på bussen"); // Antal platser kvar på bussen
}
else
{
Console.WriteLine("Det finns inte plats för " + antal_nya + " till, det finns endast plats för ytterligare " + (platser.Length - antal_passagerare) + ("pers")); // Hur många platser det finns kvar att fylla om man valt för många
return;
}
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)
{
Console.Write("Ange passagerares " + (x + 1) + " ålder: ");
ålder[i]= int.Parse(Console.ReadLine());
break;
}
}
}
//Skriv ut alla värden ur vektorn. Alltså - skriv ut alla passagerare
public void ålder_passagerare()
{
foreach (int ålder in platser)
{
Console.WriteLine(platser);
break;
}
}
public int calc_total_age(int ålder)
{
//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
int summa = ålder;
return summa;
}
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);
}
}
}
}