public static void cadastraFilme() { 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 novoFilme = new Filme(codigo, titulo, ano); Console.Write("Quantas participações? "); int participacoes = int.Parse(Console.ReadLine()); for (int i = 1; i <= participacoes; i++) { Console.WriteLine("Digite os dados da" + i + "º" + "participação:"); Console.Write("Artista (código): "); int codartista = int.Parse(Console.ReadLine()); int pos = Program.artista.FindIndex(x => x.cod == codartista); if (pos == -1) { throw new Exception("Código do produto não encontrado: " + codartista); } Console.Write("Desconto: "); double desconto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Participacao filme = new Participacao(Program.artista[pos], novoFilme, desconto); novoFilme.participacoes.Add(filme); } Program.filme.Add(novoFilme); }
public static void CadastrarFilme() { Console.WriteLine("Digite os dados do filme."); Console.Write("Código: "); try { int codigo = int.Parse(Console.ReadLine()); Console.Write("Titúlo: "); 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 participacao = int.Parse(Console.ReadLine()); for (int i = 1; i <= participacao; i++) { Console.WriteLine("Digite os dados do {0}º artista:", i); Console.Write("Artista (código): "); int artistaCod = int.Parse(Console.ReadLine()); int pos = Program.artistas.FindIndex(x => x.codigo == artistaCod); if (pos == -1) { throw new ExceptionCase("Código inválido!"); } Console.Write("Desconto da participação do artista: "); double artistaDesc = double.Parse(Console.ReadLine()); Participacao pA = new Participacao(artistaDesc, Program.artistas[pos]); F.participacaos.Add(pA); } Program.filmes.Add(F); } catch { throw new ExceptionCase("As informaçoes fornecidas são inválidas, confira."); } }