Feedback på min kod (Färdig)
blev precis klar med uppgift 14.1 i arbetsboken om programmering. Tänkte se ifall det var någon som har feedback att ge då jag sitter hemma och knappar helt ensam och vet inte alltid om min kod är så snygg den kan vara.
Uppgifts anvisning: Skapa en klass som hanterar personer med namn och personnummer. Skapa sedan en lista med själp av klassen list. användaren ska i programmet kunna lägga till personer till listan, samt söka på personnummer i listan. När användaren söker ska namnet och index för personern skrivas ut.
class Program
{
static void Main(string[] args)
{
List<PersonDatabas> Databas = new List<PersonDatabas>();
while (true)
{
System.Console.WriteLine("===Person databas===");
System.Console.WriteLine("Ange svars allternativ");
System.Console.WriteLine("________________________");
System.Console.WriteLine("1: Lägg till person i databasen");
System.Console.WriteLine("2: Sök på ett person nummer");
System.Console.WriteLine("3: Sök på person med namn");
System.Console.WriteLine("4: Skriv ut alla medlemmar i databasen");
int svar = System.Convert.ToInt32(System.Console.ReadLine());
switch (svar)
{
case 1:
{
System.Console.Write("Ange personens namn: ");
string namn = System.Console.ReadLine();
System.Console.Write("Ange personens person nummer:");
long personNr = System.Convert.ToInt64(System.Console.ReadLine());
PersonDatabas personDatabas = new PersonDatabas(namn, personNr);
Databas.Add(personDatabas);
break;
}
case 2:
{
System.Console.Write("Sök på en person med personnummer: ");
long sökning = System.Convert.ToInt64(System.Console.ReadLine());
foreach (var element in Databas)
{
if (sökning == element.personNr)
{
int index = (Databas.IndexOf(element) + 1);
System.Console.WriteLine(index + ": " + element.name + ": " + element.personNr);
}
else
{
System.Console.WriteLine("Personen är inte inlaggd");
}
}
break;
}
case 3:
{
System.Console.Write("Ange personens namn: ");
string namn = System.Console.ReadLine();
foreach (var person in Databas)
{
if (string.Compare(namn, person.name) == 0)
{
System.Console.WriteLine(person.name + ": " + person.personNr);
}
else
{
System.Console.WriteLine("Personen är ej inlaggd");
}
}
break;
}
case 4:
{
System.Console.WriteLine("Skriver ut alla medlemmar: ");
foreach (var element in Databas)
{
System.Console.WriteLine(element.name + ": " + element.personNr);
}
break;
}
}
}
}
}
class PersonDatabas
{
public string name;
public long personNr;
public PersonDatabas(string name, long personNr)
{
this.name = name;
this.personNr = personNr;
}
}