Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
1 / 1 / 0
Регистрация: 11.10.2015
Сообщений: 150

Создать класс трек (наименование, исполнитель, альбом, длительность, рейтинг, размер файла, путь к файлу)

27.02.2016, 21:46. Показов 4250. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, совсем не шарю в классах на C#, НУЖНА ПОМОЩЬ. Создать класс трек (наименование, исполнитель, альбом, длительность, рейтинг, размер файла, путь к файлу). Создать класс контейнер треков, в котором будет определен массив треков. Определить методы сортировки трека по наименованию и размеру, методы поиска по исполнителю и альбому (совпадение не обязательно по всему слову, может быть и по первым буквам). Написать программу демонстрации работы созданных классов.Заранее спасибо
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2016, 21:46
Ответы с готовыми решениями:

Класс Песня. Поля: длительность, размер. Найти объект с наибольшим искомым полем.
Создать 3 экземпляра созданного класса, заполнить входные данные и найти объект с наибольшим искомым полем. Класс Песня. Поля с...

Структуры: информация о CD-дисках (исполнитель, название, длительность звучания, стоимость)
реализуйте программу для решения следующей задачи: вводится информация о CD(DVD)- дисках: исполнитель,название,длительность...

Создать класс с полями: название песни, исполнитель, год выхода
Ввести класс с полями 1) название песни 2)исполнитель 3) год выхода. Заполнить массив 5-ю объектами. Сделать поиск: 1) по исполнителю; 2)...

2
60 / 60 / 54
Регистрация: 19.02.2012
Сообщений: 262
28.02.2016, 01:26
покажите ваш код и попытки
0
 Аватар для hell_awaits
12 / 12 / 11
Регистрация: 26.05.2015
Сообщений: 36
28.02.2016, 02:18
Лучший ответ Сообщение было отмечено RideRS как решение

Решение

Как-то так. Более точную сортировку (вплоть до совпадения по первым буквам) реализуйте сами, если конечно хотите.
Решение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
    class Program
    {
        static void Main()
        {
            TrackList list = new TrackList();
 
            list.Add("Master Of Puppets", "Metallica", "Master Of Puppets", @"D:\SweetMusic\ThrashMetal", TimeSpan.Parse("00:07:56"), 100, 10);
            list.Add("Leather Rebel", "Judas Priest", "Painkiller", @"D:\SweetMusic\HeavyMetal", TimeSpan.Parse("00:03:35"), 90, 5);
            list.Add("Raining blood", "Slayer", "Reign in Blood", @"D:\SweetMusic\ThrashMetal", TimeSpan.Parse("00:04:14"), 100, 8);
            list.Add("Кабы не было зимы", "Мама дяди Фёдора", "", @"D:\SweetMusic\Музыка из мультиков", TimeSpan.Parse("00:00:43"), 82, 2);
 
            list.Sort(true); // костыль, ибо устал. true = сортируем по имени, false = сортируем по альбому
 
            Console.WriteLine(list.FindBy("Slayer"));
            Console.WriteLine(list.FindBy("Борис Моисеев"));
            Console.WriteLine(list.FindBy("Reign in Blood"));
        }
    }
 
    class Track
    {
        public Track(string name, string singer, string album, string path, TimeSpan duration, int rating, int size)
        {
            Name = name;
            Singer = singer;
            Album = album;
            Path = path;
            Duration = duration;
            Rating = rating;
            Size = size;
        }
        public string Name { get; set; }
        public string Singer { get; set; }
        public string Album { get; set; }
        public string Path { get; set; }
 
        public TimeSpan Duration { get; set; }
 
        public int Rating { get; set; }
        public int Size { get; set; }
    }
 
    class TrackList
    {
        private List<Track> list;
 
        public TrackList()
        {
            list = new List<Track>();
        }
 
        public void Sort(bool sortType)
        {
            if (sortType)
            {
                var sortedByName = list.OrderBy(t => t.Name);
                SortBy(sortedByName);
            }
 
            else
            {
                var sortedByAlbum = list.OrderBy(t => t.Album);
                SortBy(sortedByAlbum);
            }
                
        }
 
        private void SortBy(IOrderedEnumerable<Track> sort)
        {
            foreach (var item in sort)
            {
                Console.WriteLine("Name: {0}\nAlbum: {1}\nSinger: {2}\nDuration: {3}\nPath: {4}\nRaiting: {5}\nSize: {6}\n",
                    item.Name, item.Album, item.Singer,
                    item.Duration, item.Path, item.Rating, item.Size);
            }
        }
 
        public string FindBy(string singerOrAlbum)
        {
            var check = list.Find(x => x.Singer.Contains(singerOrAlbum));
            if (check != null)
                return "Нашлось!";
            else
            {
                check = list.Find(x => x.Album.Contains(singerOrAlbum));
                if(check != null)
                    return "Нашлось!";;
            }
 
            return "Не нашлось :(";
        }
 
        public void Add(string name, string singer, string album, string path, TimeSpan duration, int rating, int size)
        {
            list.Add(new Track(name, singer, album, path, duration, rating, size));
        }
    }
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.02.2016, 02:18
Помогаю со студенческими работами здесь

Как через класс URI указать путь к файлу на диске
Здравствуйте. Эта проблема взялась при работе с XNA. http://msdn.microsoft.com/en-us/library/ff634558(v=xnagamestudio.40) вот здесь...

путь к файлу создание папак и файла
Доброе всем время суток ) Вопрос такова характера У меня есть некий класс Есть ifstream ofstream для данного класса вопрос В общем...

Получить путь к файлу по url файла
Добрый всем вечер. Возникла задача удалить файлы после удаления пользователя (например). Проблема в том, что все файлы данного...

Узнать путь к файлу или имя файла
Сохраняю файл через saveFileDialog. Как узнать папку(директорию) куда сохраняется файл? Ну или имя файла, но только без пути

Получить полный путь к файлу из диалога открытия файла из js
Нужно кроссбраузерное решение. Сам файл мне не нужен, нужен только полный путь к нему. Запуск всего процесс нужно производить из js ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru