Ejemplo n.º 1
0
        public static void cadastrarFilme()
        {
            Console.WriteLine("Digite os dados do filme: ");
            Console.Write("Código: ");
            int codigo = int.Parse(Console.ReadLine());

            Console.Write("Título: ");
            string titulo = Console.ReadLine();

            Console.Write("Ano: ");
            int   ano = int.Parse(Console.ReadLine());
            Filme F   = new Filme(codigo, titulo, ano);

            Console.Write("Quantas participações tem o filme? ");
            int N = int.Parse(Console.ReadLine());

            for (int i = 1; i <= N; i++)
            {
                Console.WriteLine("Digite os dados da " + i + "ª participação:");
                Console.Write("Artista (código): ");
                int codArtista = int.Parse(Console.ReadLine());
                int pos        = Program.artistas.FindIndex(x => x.codigo == codArtista);
                if (pos == -1)
                {
                    throw new ModelException("Código de artista não encontrado: " + codArtista);
                }
                Console.Write("Desconto: ");
                double       desconto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Participacao part     = new Participacao(desconto, Program.artistas[pos], F);
                F.participacoes.Add(part);
            }
            Program.filmes.Add(F);
        }
Ejemplo n.º 2
0
        public static void CadastarFilme()
        {
            Console.WriteLine("Digite os dados do filme: ");
            Console.Write("Código: ");
            int cod = int.Parse(Console.ReadLine());

            Console.Write("Título: ");
            string titulo = Console.ReadLine();

            Console.Write("Ano: ");
            int ano = int.Parse(Console.ReadLine());

            List <Participacao> list = new List <Participacao>();

            Filme filme = new Filme(cod, titulo, ano, list);

            Program.filmes.Add(filme);
            Console.WriteLine();
            Console.Write("Quantas participações tem o filme? ");
            int part = int.Parse(Console.ReadLine());

            for (int i = 0; i < part; i++)
            {
                Console.WriteLine("Digite os dados da " + (i + 1) + "ª partitipação: ");
                Console.Write("Artista (código):");
                int cd  = int.Parse(Console.ReadLine());
                int pos = Program.artistas.FindIndex(x => x.codigo == cd);
                if (pos < 0)
                {
                    throw new ArtistException("Artista Inexistente" + cd);
                }
                Console.Write("Desconto:");
                double       desc         = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Participacao participacao = new Participacao(desc, Program.artistas[pos], filme); //Para declarar o artista e o filme que serão tratados
                participacao.Custo();
                list.Add(participacao);
                Console.WriteLine();
            }
        }