Вывести таблицу рейтинга исполнителей песен - C#

Узнай цену своей работы

Формулировка задачи:

На конкурсе песни каждый зритель должен назвать лучшую по его мнению песню и исполнителя. Обработать результаты опроса, упорядочив их по количеству голосов, и вывести в виде таблицы информацию о первых десяти песнях, возглавляющих список ( песня, исполнитель, количество голосов ). Исполнители и их песни - (Петя - "солнце", Вася - "небо", Маша - "любовь", Саша - "космос", Даша - "цветок", Лена - "луна", Дима - "Россия", Костя - "Москва", Лиза - "ночь", Ваня - "деревня"). Не принципиально, имена и названия можно менять, главное чтобы их было 10. Помогите, плиз!
может кто нибудь помочь?
!!!

Решение задачи: «Вывести таблицу рейтинга исполнителей песен»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace SongContest
{
    class Contestant
    {
        public string SongName { get; set; }
        public string SingerName { get; set; }
        public int Votes { get; set; }
 
        public Contestant(string _songName, string _singerName)
        {
            SongName = _songName;
            SingerName = _singerName;
            Votes = 0;
        }
 
        public Contestant(string _songName, string _singerName, int _votes)
        {
            SongName = _songName;
            SingerName = _singerName;
            Votes = _votes;
        }
 
        public void VoteIt()
        {
            this.Votes++;
        }
 
        public override string ToString()
        {
            return String.Format("Song: {0} by {1} - {2} votes", SongName, SingerName, Votes);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Random rand = new Random();
            List<Contestant> conList = new List<Contestant>()
                {
                    new Contestant("Sunny","Peter", rand.Next(100)),
                    new Contestant("Sky","Vasya", rand.Next(100)),
                    new Contestant("Love","Masha", rand.Next(100)),
                    new Contestant("Space","Sasha", rand.Next(100)),
                    new Contestant("Flower","Dasha", rand.Next(100)),
                    new Contestant("Moon","Lena", rand.Next(100)),
                    new Contestant("Mother Russia","Dmitriy Anatolevich", rand.Next(100)),
                    new Contestant("Moscow never sleeps","Kostya", rand.Next(100)),
                    new Contestant("Night","Lisa", rand.Next(100)),
                    new Contestant("Countryside","Vanya", rand.Next(100)),
                    new Contestant("Die, Motherfucker, die","Hellhound", rand.Next(100)),
                };
            Console.WriteLine("Initial list");
            foreach (var contestant in conList)
            {
                Console.WriteLine(contestant.ToString());
            }
 
            var sortedList = conList.OrderByDescending(x => x.Votes);
            Console.WriteLine("\n\n\n\n");
            Console.WriteLine("Sorted list");
            foreach (var contestant in sortedList)
            {
                Console.WriteLine(contestant.ToString());
            }
            Console.ReadLine();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы