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

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

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

Ребята, имеется ошибка в программе: Track не содержит конструктор, который принимает аргументы 0, не могу понять в чём дело, заранее спасибо
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
class Player : Track
{
    public Player()
    {
 
    }
    public void Update()
    {
        Console.WriteLine("Добавлен новый трек");
 
    }
}
 
interface ente1
{
    void AddObserver(Track observer);
    void RemoveObserver(Track observer);
    void Notify();
}
 
interface Track
{
    void Update();
 
}
 
class Track
{
    private string name;
    private string author;
    private string album;
    private int longest;
    private int rating;
    private int size;
    private string way;
 
    public Track(string name1, string author1, string album1, int longest1, int rating1, int size1, string way1)
    {
        name = name1;
        author = author1;
        album = album1;
        longest = longest1;
        rating = rating1;
        size = size1;
        way = way1;
    }
 
    public void setname(string name1)
    {
        name = name1;
    }
    public void setauthor(string author1)
    {
        author = author1;
    }
    public void setalbum(string album1)
    {
        album = album1;
    }
    public void setlongest(int longest1)
    {
        longest = longest1;
    }
    public void setrating(int rating1)
    {
        rating = rating1;
    }
 
    public void setsize(int size1)
    {
        size = size1;
    }
 
    public void setway(string way1)
    {
        way = way1;
    }
 
    public string getname()
    {
        return name;
    }
    public string getauthor()
    {
        return author;
    }
    public string getalbum()
    {
        return album;
    }
    public int getlongest()
    {
        return longest;
    }
    public int getrating()
    {
        return rating;
    }
    public int getsize()
    {
        return size;
    }
    public string getway()
    {
        return way;
    }
    class KONTAINER : ente1
    {
        public Track[] song;
        public Track[] music;
        int kol;
        int n;
        public KONTAINER(Track make)
        {
            kol = 0;
            n = 0;
            music = new Track[100];
            song = new Track[10];
            this.AddObserver(make);
        }
 
        public void set_n(int _n)
        {
            n = _n;
        }
        public void imput()
        {
            string name1;
            string author1;
            string album1;
            int longest1;
            int rating1;
            int size1;
            string way1;
            for (int i = 0; i < n; i++)
            {
                System.Console.WriteLine("Введите наименование:");
                name1 = System.Console.ReadLine();
                System.Console.WriteLine("Введите  исполнителя:");
                author1 = System.Console.ReadLine();
                System.Console.WriteLine("Введите альбом:");
                album1 = System.Console.ReadLine();
                System.Console.WriteLine("Ввeдите длительность:");
                longest1 = Convert.ToInt32(System.Console.ReadLine());
                System.Console.WriteLine("Ввeдите рейтинг:");
                rating1 = Convert.ToInt32(System.Console.ReadLine());
                System.Console.WriteLine("Ввeдите размер:");
                size1 = Convert.ToInt32(System.Console.ReadLine());
                System.Console.WriteLine("Введите путь к файлу:");
                way1 = System.Console.ReadLine();
                music[i] = new Track(name1, author1, album1, longest1, rating1, size1, way1);
            }
        }
 
        public void AddObserver(Track make)
        {
            song[kol] = make;
            kol++;
        }
 
        public void RemoveObserver(Track make)
        {
 
        }
 
        public void Notify()
        {
            for (int i = 0; i < kol; i++)
            {
                song[i].Update();
            }
        }
 
        public void output(int n)
        {
            for (int i = 0; i < n; i++)
            {
                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());
            }
 
        }
 
        public void newTrack(string name1, string author1, string album1, int longest1, int rating1, int size1, string way1)
        {
            music[n] = new Track(name1, author1, album1, longest1, rating1, size1, way1);
            n++;
            this.Notify();
        }
 
        public void sort_name()
        {
 
            for (int j = 0; j < n - 1; j++)
            {
                for (int i = j + 1; i < n; i++)
                {
                    if (string.Compare(music[j].getname(), music[i].getname()) > 0)
                    {
 
                        Track s = music[i];
                        music[i] = music[j];
                        music[j] = s;
 
                    }
                }
            }
        }
 
        public void sort_size()
        {
            bool bSott = true;
            do
            {
                bSott = false;
                for (int j = 0; j < n - 1; j++)
                {
                    if (music[j].getsize() > music[j + 1].getsize())
                    {
 
                        Track s = music[j];
                        music[j] = music[j + 1];
                        music[j + 1] = s;
                    }
                }
            } while (bSott);
 
        }

        class Lab_26
        {
            public static void Main()
            {
                string name1;
                string author1;
                string album1;
                int longest1;
                int rating1;
                int size1;
                string way1;
                int n;
                System.Console.WriteLine("Введите количество элементов массива:");
                n = Convert.ToInt32(System.Console.ReadLine());
                Player Track = new Player();
                KONTAINER mas = new KONTAINER(Track);
                mas.set_n(n);
                mas.imput();
                mas.output(n);
                System.Console.WriteLine("Добавление двух треков");
                System.Console.WriteLine("Введите имя:");
                name1 = System.Console.ReadLine();
                System.Console.WriteLine("Введите автора:");
                author1 = System.Console.ReadLine();
                System.Console.WriteLine("Введите альбом:");
                album1 = System.Console.ReadLine();
                System.Console.WriteLine("Введите  длительность:");
                longest1 = Convert.ToInt32(System.Console.ReadLine());
                System.Console.WriteLine("Ввeдите рейтинг:");
                rating1 = Convert.ToInt32(System.Console.ReadLine());
                System.Console.WriteLine("Ввeдите размер:");
                size1 = Convert.ToInt32(System.Console.ReadLine());
                System.Console.WriteLine("Ввeдите путь:");
                way1 = System.Console.ReadLine();
                n++;
                System.Console.WriteLine("СООБЩЕНИЕ О ДОБАВЛЕНИИ");
                mas.newTrack(name1, author1, album1, longest1, rating1, size1, way1);
                mas.newTrack(name1, author1, album1, longest1, rating1, size1, way1);
                mas.output(n);
                System.Console.WriteLine("Сортировка по названию:");
                mas.sort_name();
                mas.output(n);
                System.Console.WriteLine("_________________________________:"); ;
                System.Console.WriteLine("Сортировка по размеру:");
                mas.sort_size();
                mas.output(n);
            }
        }
    }
}

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

textual
Листинг программы
public Track(string name1, string author1, string album1, int longest1, int rating1, int size1, string way1)
{
name = name1;
author = author1;
album = album1;
longest = longest1;
rating = rating1;
size = size1;
way = way1;
}

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


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

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

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