hjälp med c#kod
Jag jobbar med en metod där användaren ska kunna välja mellan att slumpa en hund eller lägga till en egen hund. Nu har jag fastnat och är tacksam för all hjälp jag kan få! Probelemet är att jag inte fattar hur jag ska göra för att användarens inmatning ska sparas i den privata klassen. Jag får hela tiden felmedelandet:
"Severity Code Description Project File Line Suppression State
Error CS7036 There is no argument given that corresponds to the required formal parameter '_sitt' of 'Hund.Hund(string, double, string, string, double, double, bool)' ConsoleApp14 C:\Users\jenny\source\repos\ConsoleApp14\ConsoleApp14\Program.cs 159 Active
"
public void add_hund()
{
Random random = new Random(); // Skapar ett objekt från klassen Random för att generera slumpade nummer
int val;
do
{
Console.WriteLine("Du valde alternativ 1 i huvudmenyn. n/Välj nu mellan att slumpa in en hund från vår hundlista eller mata in din egen.");
Console.WriteLine("Du väljer alternativ genom att mata in respektive siffra:");
Console.WriteLine("1. Slumpa fram hund");
Console.WriteLine("2. Lägg till egen hund");
Console.WriteLine("3. Gå tillbaka till huvudmenyn");
val = int.Parse(Console.ReadLine());
if (val == 1)
{
for (int i = 0; i < Hundar.Length; i++) // Loopar vektorn
{
if (Hundar[i] == null) // Lägger endast till där det är tomt
{
int rnd = random.Next(1, hund_list.Count); // Skapar en slumpad siffra mellan 1 och listans längd,
Hundar[i] = hund_list[rnd];
}
}
break;
}
else if (val == 2)
{
Console.WriteLine("\n Skriv in namn, ålder, köns, ras, tid då du vill hämta din hund samt om den kan sitta eller inte. Skriv '0' för att avbryta:");
Console.Write(" Namn: ");
string namn = Console.ReadLine(); // Användaren matar in namn
if (namn == "0") // Skriver användaren "0" går man tillbaka till första menyn i add_Hund()
break;
else
{
Console.Write(" Ålder: ");
double ålder = double.Parse(Console.ReadLine());
Console.Write(" Kön (Välj mellan tik eller hane): ");
string kön = Console.ReadLine();
Console.WriteLine("Ras: ");
string ras = Console.ReadLine();
Console.WriteLine("Digital tid för hämtning: ");
double hämtning = double.Parse(Console.ReadLine());
if (hämtning < 8.00 && hämtning > 19.00)
{
Console.WriteLine("Hämtning sker mellan våra öppettider 8.00 till 19.00, var god skriv in ny tid: ");
double tid2 = double.Parse(Console.ReadLine());
}
else
{
hämtning = double.Parse(Console.ReadLine());
}
Console.WriteLine("Kan sitta(ja/nej");
string svar = Console.ReadLine();
if (svar == "ja" || svar == "Ja")
{
bool sitt = true;
}
else
{
bool sitt = false;
}
//har problem och vet ej hur jag ska lösa detta...
var Hundar = new Hund(namn, ålder, kön, ras, hämtning, sitt);
for (int i = 0; i < 20; i++)
{
if (Hundar[i] == svar) ;
}
foreach (var Hund in Hundar) ;
{
Hundar[i] = (namn, ålder, kön, ras, hämtning, sitt);
Console.Clear();
}
}
} while (val < 0 && val > 3) ;
} while (true);
}