using System;
using System.Collections.Generic;
class Song // Песня
{
public string Title, Composer, Author, Singer;
public int Year;
}
class Tour // Гастроль
{
public string Program, City;
public DateTime Start, End;
public decimal Price;
}
class Band // Группа
{
public string Name, Country;
public int Year, Rating;
// СВЯЗИ: списки, которые хранят объекты других классов
public List<Song> Repertoire = new List<Song>();
public List<Tour> Tours = new List<Tour>();
// Простейший метод добавления песни (установка связи)
public void AddSong(Song s)
{
Repertoire.Add(s);
}
// Простейший метод добавления гастроли (установка связи)
public void AddTour(Tour t)
{
Tours.Add(t);
}
// Простейший метод вывода на экран
public void Print()
{
Console.WriteLine($"Группа: {Name} ({Year}, {Country}), Рейтинг: {Rating}");
Console.WriteLine(" Репертуар:");
foreach (var s in Repertoire)
{
Console.WriteLine($" - {s.Title} (Композитор: {s.Composer}, Певец: {s.Singer})");
}
Console.WriteLine(" Гастроли:");
foreach (var t in Tours)
{
Console.WriteLine($" - {t.Program} ({t.City}), с {t.Start:dd.MM.yyyy} по {t.End:dd.MM.yyyy}");
}
}
}
class Program
{
static void Main()
{
// Создаем группу
Band kino = new Band { Name = "Кино", Year = 1981, Country = "СССР", Rating = 1 };
// Создаем песню и гастроль
Song s1 = new Song { Title = "Звезда по имени Солнце", Composer = "В. Цой", Author = "В. Цой", Singer = "В. Цой", Year = 1989 };
Tour t1 = new Tour { Program = "Последний концерт", City = "Москва", Start = new DateTime(1990, 6, 1), End = new DateTime(1990, 6, 25), Price = 1500 };
// Устанавливаем связи (добавляем их в группу)
kino.AddSong(s1);
kino.AddTour(t1);
// Выводим на экран
kino.Print();
}
}