Ошибка в программе: Track не содержит конструктор, который принимает 0 аргументов - C#

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

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

Ребята, имеется ошибка в программе: Track не содержит конструктор, который принимает аргументы 0, не могу понять в чём дело, заранее спасибо
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. class Player : Track
  6. {
  7. public Player()
  8. {
  9. }
  10. public void Update()
  11. {
  12. Console.WriteLine("Добавлен новый трек");
  13. }
  14. }
  15. interface ente1
  16. {
  17. void AddObserver(Track observer);
  18. void RemoveObserver(Track observer);
  19. void Notify();
  20. }
  21. interface Track
  22. {
  23. void Update();
  24. }
  25. class Track
  26. {
  27. private string name;
  28. private string author;
  29. private string album;
  30. private int longest;
  31. private int rating;
  32. private int size;
  33. private string way;
  34. public Track(string name1, string author1, string album1, int longest1, int rating1, int size1, string way1)
  35. {
  36. name = name1;
  37. author = author1;
  38. album = album1;
  39. longest = longest1;
  40. rating = rating1;
  41. size = size1;
  42. way = way1;
  43. }
  44. public void setname(string name1)
  45. {
  46. name = name1;
  47. }
  48. public void setauthor(string author1)
  49. {
  50. author = author1;
  51. }
  52. public void setalbum(string album1)
  53. {
  54. album = album1;
  55. }
  56. public void setlongest(int longest1)
  57. {
  58. longest = longest1;
  59. }
  60. public void setrating(int rating1)
  61. {
  62. rating = rating1;
  63. }
  64. public void setsize(int size1)
  65. {
  66. size = size1;
  67. }
  68. public void setway(string way1)
  69. {
  70. way = way1;
  71. }
  72. public string getname()
  73. {
  74. return name;
  75. }
  76. public string getauthor()
  77. {
  78. return author;
  79. }
  80. public string getalbum()
  81. {
  82. return album;
  83. }
  84. public int getlongest()
  85. {
  86. return longest;
  87. }
  88. public int getrating()
  89. {
  90. return rating;
  91. }
  92. public int getsize()
  93. {
  94. return size;
  95. }
  96. public string getway()
  97. {
  98. return way;
  99. }
  100. class KONTAINER : ente1
  101. {
  102. public Track[] song;
  103. public Track[] music;
  104. int kol;
  105. int n;
  106. public KONTAINER(Track make)
  107. {
  108. kol = 0;
  109. n = 0;
  110. music = new Track[100];
  111. song = new Track[10];
  112. this.AddObserver(make);
  113. }
  114. public void set_n(int _n)
  115. {
  116. n = _n;
  117. }
  118. public void imput()
  119. {
  120. string name1;
  121. string author1;
  122. string album1;
  123. int longest1;
  124. int rating1;
  125. int size1;
  126. string way1;
  127. for (int i = 0; i < n; i++)
  128. {
  129. System.Console.WriteLine("Введите наименование:");
  130. name1 = System.Console.ReadLine();
  131. System.Console.WriteLine("Введите исполнителя:");
  132. author1 = System.Console.ReadLine();
  133. System.Console.WriteLine("Введите альбом:");
  134. album1 = System.Console.ReadLine();
  135. System.Console.WriteLine("Ввeдите длительность:");
  136. longest1 = Convert.ToInt32(System.Console.ReadLine());
  137. System.Console.WriteLine("Ввeдите рейтинг:");
  138. rating1 = Convert.ToInt32(System.Console.ReadLine());
  139. System.Console.WriteLine("Ввeдите размер:");
  140. size1 = Convert.ToInt32(System.Console.ReadLine());
  141. System.Console.WriteLine("Введите путь к файлу:");
  142. way1 = System.Console.ReadLine();
  143. music[i] = new Track(name1, author1, album1, longest1, rating1, size1, way1);
  144. }
  145. }
  146. public void AddObserver(Track make)
  147. {
  148. song[kol] = make;
  149. kol++;
  150. }
  151. public void RemoveObserver(Track make)
  152. {
  153. }
  154. public void Notify()
  155. {
  156. for (int i = 0; i < kol; i++)
  157. {
  158. song[i].Update();
  159. }
  160. }
  161. public void output(int n)
  162. {
  163. for (int i = 0; i < n; i++)
  164. {
  165. System.Console.WriteLine("{0}:{1} {2} {3} {4} {5} {6}", i, music[i].getname(), music[i].getauthor(), music[i].getalbum(), music[i].getlongest(), music[i].getrating(), music[i].getsize(), music[i].getway());
  166. }
  167. }
  168. public void newTrack(string name1, string author1, string album1, int longest1, int rating1, int size1, string way1)
  169. {
  170. music[n] = new Track(name1, author1, album1, longest1, rating1, size1, way1);
  171. n++;
  172. this.Notify();
  173. }
  174. public void sort_name()
  175. {
  176. for (int j = 0; j < n - 1; j++)
  177. {
  178. for (int i = j + 1; i < n; i++)
  179. {
  180. if (string.Compare(music[j].getname(), music[i].getname()) > 0)
  181. {
  182. Track s = music[i];
  183. music[i] = music[j];
  184. music[j] = s;
  185. }
  186. }
  187. }
  188. }
  189. public void sort_size()
  190. {
  191. bool bSott = true;
  192. do
  193. {
  194. bSott = false;
  195. for (int j = 0; j < n - 1; j++)
  196. {
  197. if (music[j].getsize() > music[j + 1].getsize())
  198. {
  199. Track s = music[j];
  200. music[j] = music[j + 1];
  201. music[j + 1] = s;
  202. }
  203. }
  204. } while (bSott);
  205. }
  206.  
  207. class Lab_26
  208. {
  209. public static void Main()
  210. {
  211. string name1;
  212. string author1;
  213. string album1;
  214. int longest1;
  215. int rating1;
  216. int size1;
  217. string way1;
  218. int n;
  219. System.Console.WriteLine("Введите количество элементов массива:");
  220. n = Convert.ToInt32(System.Console.ReadLine());
  221. Player Track = new Player();
  222. KONTAINER mas = new KONTAINER(Track);
  223. mas.set_n(n);
  224. mas.imput();
  225. mas.output(n);
  226. System.Console.WriteLine("Добавление двух треков");
  227. System.Console.WriteLine("Введите имя:");
  228. name1 = System.Console.ReadLine();
  229. System.Console.WriteLine("Введите автора:");
  230. author1 = System.Console.ReadLine();
  231. System.Console.WriteLine("Введите альбом:");
  232. album1 = System.Console.ReadLine();
  233. System.Console.WriteLine("Введите длительность:");
  234. longest1 = Convert.ToInt32(System.Console.ReadLine());
  235. System.Console.WriteLine("Ввeдите рейтинг:");
  236. rating1 = Convert.ToInt32(System.Console.ReadLine());
  237. System.Console.WriteLine("Ввeдите размер:");
  238. size1 = Convert.ToInt32(System.Console.ReadLine());
  239. System.Console.WriteLine("Ввeдите путь:");
  240. way1 = System.Console.ReadLine();
  241. n++;
  242. System.Console.WriteLine("СООБЩЕНИЕ О ДОБАВЛЕНИИ");
  243. mas.newTrack(name1, author1, album1, longest1, rating1, size1, way1);
  244. mas.newTrack(name1, author1, album1, longest1, rating1, size1, way1);
  245. mas.output(n);
  246. System.Console.WriteLine("Сортировка по названию:");
  247. mas.sort_name();
  248. mas.output(n);
  249. System.Console.WriteLine("_________________________________:"); ;
  250. System.Console.WriteLine("Сортировка по размеру:");
  251. mas.sort_size();
  252. mas.output(n);
  253. }
  254. }
  255. }
  256. }

Решение задачи: «Ошибка в программе: Track не содержит конструктор, который принимает 0 аргументов»

textual
Листинг программы
  1. public Track(string name1, string author1, string album1, int longest1, int rating1, int size1, string way1)
  2. {
  3. name = name1;
  4. author = author1;
  5. album = album1;
  6. longest = longest1;
  7. rating = rating1;
  8. size = size1;
  9. way = way1;
  10. }

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


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

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

12   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы