c# räkna varv i loop
Hej, jag behöver hjälp med hur man räknar varv genom en loop i c#.
Det jag behöver få fram är hur många personer som hamnar i samma nivå.
fyra nivåer: under 50 artiklar, 50-99 artiklar, 100-199 artiklar samt en nivå 199 artiklar
Utskriften ska se ut såhär:
Namn Persnr Distrikt Antal
Kalle Anka 4503038990 Piteå 173
1 säljare har nått nivå 3: 100-199 artiklar
Musse Pigg 3502038964 Boden 202
Snobben 7805055673 Luleå 203
2 säljare har nått nivå 4: över 199 artiklar
static void Main(string[] args)
{
List<SalesPerson> sellers = new List<SalesPerson>();
for (int i = 0; i < 8; i++)
{
SalesPerson s = InputSalesPerson(i);
sellers.Add(s);
}
foreach (SalesPerson Seller in seller)
{
Console.WriteLine(Seller.Name + Seller.Number + Seller.Distict + Seller.SoldItems );
}
}
private static SalesPerson InputSalesPerson(int i)
{
Console.WriteLine("Ange namn för Säljare {0}:", i);
string name = Console.ReadLine();
Console.WriteLine("Ange personnummer för Säljare {0}:", i);
string number = Console.ReadLine();
System.Console.WriteLine("Ange distrikt för Säljare {0}", i);
string district = Console.ReadLine();
Console.WriteLine("Ange antal sålda artiklar för Säljare {0}:", i);
int items = int.Parse(Console.ReadLine());
SalesPerson s = new SalesPerson(name, number, district, items);
return s;
}
struct SalesPerson
{
public SalesPerson(string name, string civilRegistrationNumber, string district, int soldItems)
: this()
{
this.Name = name;
this.CivilRegistrationNumber = civilRegistrationNumber;
this.District = district;
this.SoldItems = soldItems;
}
public string Name { get; set; }
public string CivilRegistrationNumber { get; set; }
public string District { get; set; }
public int SoldItems { get; set; }
public int Level
{
get
{
if (this.SoldItems < 50) return 1;
if (this.SoldItems < 100) return 2;
if (this.SoldItems < 200) return 3;
return 4;
}
}
}