public static void Main(string[] args) { var filmes = new Filmes(); var clientes = new Clientes(); bool execucao = true; do { Console.WriteLine("======================= MENU ========================"); Console.WriteLine("Digite o número da função desejada"); Console.WriteLine("1. Cadastrar Filme"); Console.WriteLine("2. Cadastrar Cliente"); Console.WriteLine("3. Listar Filmes"); Console.WriteLine("4. Listar Clientes"); Console.WriteLine("5. Remover Filmes"); Console.WriteLine("6. Remover Clientes"); Console.WriteLine("7. Alterar Filme"); Console.WriteLine("8. Alterar Cliente"); Console.WriteLine("9. SAIR"); Console.WriteLine(""); Console.Write(">> "); string funcao = Console.ReadLine(); Console.Clear(); switch (funcao) { case "1": string id = Guid.NewGuid().ToString(); Console.WriteLine("Informe o nome do filme"); Console.Write(">> "); string nome = Console.ReadLine(); Console.Clear(); DateTime dataCadastro = DateTime.Now; Console.WriteLine("Informe o Genero do filme Ação; Comédia; Ficção; Romance; Terror"); Console.Write(">> "); string generoEscolhido = Console.ReadLine(); Genero genero = (Genero)Enum.Parse(typeof(Genero), generoEscolhido); Console.Clear(); Console.WriteLine("Informe o tipo de mídia: BluRay; DVD; VHS"); Console.Write(">> "); string tipoMidiaEscolhida = Console.ReadLine(); TipoMidia tipoMidia = (TipoMidia)Enum.Parse(typeof(TipoMidia), tipoMidiaEscolhida); Console.Clear(); Console.WriteLine("Informe o preço do filme"); Console.Write(">> R$"); string inputPreco = Console.ReadLine(); double preco = double.Parse(inputPreco); Console.Clear(); var filme = new Filme(id, nome, dataCadastro, genero, preco, tipoMidia); filmes.Adicionar(filme); Console.WriteLine("================== Filme Cadastrado =================="); Console.WriteLine($"Nome: {filme.Nome}"); Console.WriteLine($"Gênero: {filme.Genero}"); Console.WriteLine($"Mídia: {filme.TipoMidia}"); Console.WriteLine($"Preço: R${filme.Preco}"); Console.WriteLine($"Cadastrado: {filme.DataCadastro}"); Console.WriteLine($"ID: {filme.Id}"); Console.WriteLine(""); Console.WriteLine("Cadastro finalizado, aperte ENTER para sair..."); Console.ReadLine(); Console.Clear(); break; case "2": string idCliente = Guid.NewGuid().ToString(); Console.WriteLine("Informe o nome do cliente"); Console.Write(">> "); string nomeCliente = Console.ReadLine(); Console.Clear(); Console.WriteLine("Informe o CPF do cliente"); Console.Write(">> "); string cpfCliente = Console.ReadLine(); Console.Clear(); Console.WriteLine("Informe a data de nascimento do cliente"); Console.Write(">> "); string dataNascimentoCliente = Console.ReadLine(); Console.Clear(); DateTime dataCadastroCliente = DateTime.Now; var cliente = new Cliente(idCliente, nomeCliente, cpfCliente, dataNascimentoCliente, dataCadastroCliente); clientes.Adicionar(cliente); Console.WriteLine("======= Cliente Cadastrado ==========================="); Console.WriteLine($"Nome: {cliente.NomeCliente}"); Console.WriteLine($"CPF: {cliente.CpfCliente}"); Console.WriteLine($"Data de Nascimento: {cliente.DataNascimentoCliente}"); Console.WriteLine($"Cadastro criado em: {cliente.DataCadastroCliente}"); Console.WriteLine($"ID: {cliente.IdCliente}"); Console.WriteLine(""); Console.WriteLine("Cadastro finalizado, aperte ENTER para sair..."); Console.ReadLine(); Console.Clear(); break; case "3": filmes.ListarFilmes(); Console.WriteLine("==================================================="); Console.WriteLine(""); Console.WriteLine("Aperte ENTER para continuar..."); Console.ReadLine(); Console.Clear(); break; case "4": clientes.ListarClientes(); Console.WriteLine("==================================================="); Console.WriteLine(""); Console.WriteLine("Aperte ENTER para continuar..."); Console.ReadLine(); Console.Clear(); break; case "5": Console.WriteLine("Informe o nome do filme que deseja deletar"); string nomeFilmeRemover = Console.ReadLine(); filmes.RemoverFilme(nomeFilmeRemover); break; case "6": Console.WriteLine("Informe o nome do Cliente que deseja deletar"); string nomeClienteRemover = Console.ReadLine(); clientes.RemoverCliente(nomeClienteRemover); break; case "7": filmes.AlterarCadastroFilme(); break; case "8": clientes.AlterarCadastroCliente(); break; case "9": execucao = false; break; default: Console.WriteLine("Função inválida, aperte ENTER para retornar..."); Console.ReadLine(); Console.Clear(); break; } } while (execucao == true); }
public void AlterarCadastroFilme() { bool execucao = true; Console.WriteLine("Informe o nome do filme a ser alterado"); Console.Write(">> "); string nomeFilmeSerAlterado = Console.ReadLine(); Console.Clear(); foreach (var filme in ListaFilmes) { if (filme.Nome == nomeFilmeSerAlterado) { do { Console.WriteLine("==================================================="); Console.WriteLine($"Filme: {filme.Nome}"); Console.WriteLine($"Genero: {filme.Genero}"); Console.WriteLine($"Midia: {filme.TipoMidia}"); Console.WriteLine($"Preço: R${filme.Preco}"); Console.WriteLine($"Cadastro criado em: {filme.DataCadastro}"); Console.WriteLine($"ID: {filme.Id}"); Console.WriteLine("==================================================="); Console.WriteLine(""); Console.WriteLine("Digite o número do campo a ser alterado"); Console.WriteLine("1. Nome"); Console.WriteLine("2. Genero"); Console.WriteLine("3. Mídia"); Console.WriteLine("4. Preço"); Console.WriteLine("5. Sair para o MENU"); Console.Write(""); Console.Write(">> "); string opcaoAlterarCadastro = Console.ReadLine(); switch (opcaoAlterarCadastro) { case "1": Console.Clear(); Console.WriteLine("Digite o novo nome:"); Console.Write(">> "); string nomeNovo = Console.ReadLine(); filme.Nome = nomeNovo; Console.WriteLine(""); Console.WriteLine($"Nome do Filme alterado para {nomeNovo}, aperte ENTER para sair..."); Console.ReadLine(); Console.Clear(); break; case "2": Console.Clear(); Console.WriteLine("Digite o Genero desejado: Ação, Comédia, Ficção, Romance, Terror"); Console.Write(">> "); string novoGenero = Console.ReadLine(); Genero genero = (Genero)Enum.Parse(typeof(Genero), novoGenero); filme.Genero = genero; Console.WriteLine(""); Console.WriteLine($"Genero alterado para {novoGenero}, aperte ENTER para sair..."); Console.ReadLine(); Console.Clear(); break; case "3": Console.Clear(); Console.WriteLine("Digite a mídia desejada: BluRay; DVD; VHS"); Console.Write(">> "); string novoTipoMidia = Console.ReadLine(); TipoMidia tipoMidia = (TipoMidia)Enum.Parse(typeof(TipoMidia), novoTipoMidia); filme.TipoMidia = tipoMidia; Console.WriteLine(""); Console.WriteLine($"Mídia alterada para {novoTipoMidia}, aperte ENTER para sair..."); Console.ReadLine(); Console.Clear(); break; case "4": Console.Clear(); Console.WriteLine("Opção Preço selecionada, digite o novo valor"); Console.Write(">> R$"); string novoPreco = Console.ReadLine(); double preco = double.Parse(novoPreco); filme.Preco = preco; Console.WriteLine(""); Console.WriteLine($"Preço alterado para R${novoPreco} aperte ENTER para sair..."); Console.ReadLine(); Console.Clear(); break; case "5": Console.Clear(); execucao = false; Console.Clear(); break; default: Console.WriteLine(""); Console.WriteLine("Foi digitado incorretamente o número da opção, aperte ENTER para sair..."); Console.ReadLine(); Console.Clear(); break; } } while (execucao == true); } } }