private static void Main()
        {
            var radio = new RadioStation();

            var nSongs = int.Parse(Console.ReadLine().Trim());

            for (int i = 0; i < nSongs; i++)
            {
                try
                {
                    var songInfo = Console.ReadLine().Trim().Split(';');

                    var artistName = songInfo[0];
                    var songName   = songInfo[1];

                    var length = songInfo[2];

                    radio.AddSong(new Song(artistName, songName, length));
                }
                catch (RadioException re)
                {
                    Console.WriteLine(re.Message);
                }
            }

            Console.WriteLine(radio);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var n     = int.Parse(Console.ReadLine());
            var radio = new RadioStation();

            for (int i = 0; i < n; i++)
            {
                var input = Console.ReadLine().Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);

                try
                {
                    if (input.Length != 3)
                    {
                        throw new InvalidSongException("Invalid song.");
                    }

                    var artist   = input[0];
                    var songName = input[1];
                    var time     = input[2].Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
                    var minutes  = int.Parse(time[0]);
                    var seconds  = int.Parse(time[1]);

                    var newSong = new Song(artist, songName, minutes, seconds);
                    radio.AddSong(newSong);
                    Console.WriteLine("Song added.");
                }
                catch (InvalidSongException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (FormatException fex)
                {
                    Console.WriteLine("Invalid song length.");
                }
            }

            Console.WriteLine(radio);
        }