using System.Collections.Generic;
public void SetName(string str)
public void SetAvgRating(int a)
public double GetRating()
static void Main(string[] args)
var listOfSingers = new List<Singer>();
for (int i = 0; i < 5; i++)
Console.WriteLine($"Please enter the name of no.{i + 1} participant");
var userInput = Console.ReadLine();
if (string.IsNullOrWhiteSpace(userInput))
throw new NullReferenceException("Must declare the name of participant");
listOfSingers.Add(new Singer());
listOfSingers[i].SetName(userInput);
listOfSingers[i].SetAvgRating(SetRatingFromJudge());
foreach (var obj in listOfSingers)
Console.WriteLine($"Name {obj.GetName()} | Rating : {obj.GetRating()}");
var max = listOfSingers[0].GetRating();
for (int i = 0; i < listOfSingers.Count; i++)
if (listOfSingers[i].GetRating() > max)
max = listOfSingers[i].GetRating();
Console.WriteLine($"Winner is {listOfSingers[maxPos].GetName()} with {max} points");
static int SetRatingFromJudge()
var totalRating = rand.Next(5, 31);