using System.Collections.Generic;
public static void Main()
var linkstar = new List<Player>();
var players = new Player[10];
for (int i = 0; i < players.Length; i++)
players[i] = new Player { Name = "Player" + (i + 1) };
linkstar.Add(players[i]);
players[0].AddLinks(linkstar, 200);
players[1].AddLinks(linkstar, 150);
players[2].AddLinks(linkstar, 94);
players[3].AddLinks(linkstar, 94);
for (int i = 4; i < players.Length; i++)
players[i].AddLinks(linkstar, 94);
Console.WriteLine("Total Links: " + linkstar.Select(p => p.Links).Sum());
Console.WriteLine("Total Points: " + linkstar.Select(p => p.Points).Sum());
for (int i = 0; i < players.Length; i++)
public void AddLink(List<Player> linkstar)
int count = linkstar.Select(p => p.Links).Sum();
double bonus = count switch
for (int i = 0; i < linkstar.Count; i++)
linkstar[i].Points += bonus * linkstar[i].Links / count;
public void AddLinks(List<Player> linkstar, int count)
for (int i = 0; i < count; i++)
Console.WriteLine(Name + ": " + Links + " Links, " + Math.Round(Points, 1) + " Points");