Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
                }
            }
        }