Решаем задачу одного студента, задание следующее: Группа из 20 студентов сдавала экзамен. Оценки формируются случайным образом в диапазоне от 2 до 5. Определить сколько студентов получило оценку 5, 4, 3, и 2, если студент получил оценку 2, то напечатать сообщение «На пересдачу». Все это ему сказал преподаватель написать на C# чем мы сейчас и займемся!
Рассмотрим код программы:
namespace ConsoleApplication5
{
class Student
{
public string Name { get; set; }
public int Mark { get; set; }
}
class Program
{
static Random rand = new Random();
static void Main(string[] args)
{
List<Student> st = new List<Student>(20);
for (int i = 0; i < st.Capacity; i++)
{
st.Add(new Student { Name = $"Student_{i + 1}", Mark = rand.Next(2, 6) });
}
st.GroupBy(x => x.Mark)
.OrderByDescending(x => x.Key)
.ToList()
.ForEach(x =>
{
Console.WriteLine($"\n\nMark: {x.Key}");
foreach (var item in x)
{
Console.WriteLine(item.Name + " | ");
if (item.Mark == 2)
{
Console.WriteLine(" -На пересдачу");
}
}
});
Console.ReadKey();
}
}
}
