예제 #1
0
        /// <summary>
        /// Classe de cadastro de comprador
        /// </summary>
        public void CadastrarComprador()
        {
            Pessoa                pessoa      = new Pessoa();        // Instanciando a classe pessoa
            List <Pessoa>         compradores = new List <Pessoa>(); // Criando uma lista de compradores
            ValidarCamposInteiros validacao   = new ValidarCamposInteiros();

            int  n       = 0;
            bool validar = false;

            Console.WriteLine("---------------- Bem vindo ao Cadastro de Comprador ----------------");
            Console.WriteLine("Quantos compradores serão cadastrados?");
            validacao.ValidacaoNumInteiros(ref n, ref validar);

            for (int i = 1; i <= n; i++)                     // vai cadastrar 2 compradores
            {
                Console.WriteLine("Digite o CPF ou CNPJ: "); // pedindo para digitar o cpf
                pessoa.cpfCnpj = Console.ReadLine();         // lendo o cpf referente da classe pessoa
                if (string.IsNullOrEmpty(pessoa.cpfCnpj))
                {
                    throw new Exception("Não pode haver cpf ou cnpj nulo ou vazio.");
                }

                Console.WriteLine("Digite o Nome: "); // pedindo para informa o nome
                pessoa.nome = Console.ReadLine();     // lendo o nome referente da classe pessoa
                if (string.IsNullOrEmpty(pessoa.nome) || char.IsNumber(pessoa.nome, 0))
                {
                    throw new Exception("O nome do comprador não poder numero ou estar nulo.");
                }

                Console.WriteLine("Digite a idade: "); // pedindo a idade do comprado
                string idade = Console.ReadLine();
                if (string.IsNullOrEmpty(idade) && !char.IsNumber(idade, 0))
                {
                    throw new Exception("Idade Invalida");
                }
                if (int.TryParse(idade, out int valor)) // le um valor e verifica se é um numero inteiro
                {
                    pessoa.idade = Math.Abs(valor);     // atribui para n o valor digitado
                }

                GetPessoa.Add(pessoa); // Adicionando o comprador na lista
                pessoa = new Pessoa(); // criando um novo comprador

                Console.WriteLine(" ");
            }

            Console.WriteLine(ToString());


            Console.WriteLine("Aperte qualquer tecla para continuar...");
            Console.ReadKey();
        }
예제 #2
0
        public void CadastrarProduto()
        {
            Produto produto = new Produto();                                                         // Instanciando a classe pessoa
            ValidarCamposInteiros validacao = new ValidarCamposInteiros();                           // Instanciando a classe de validaçao de numeros inteiros

            Console.WriteLine("---------------- Bem vindo ao Cadastro de Produto ----------------"); // mensagem de bem vindo ao cadastro de produto
            Console.WriteLine("Quantos produtos serão cadastrados?");                                // Pergunta a quantidade de produtos que será cadastrado
            int  n       = 0;                                                                        // inicializa um valor inteiro
            bool validar = false;                                                                    // inicia um valor do tipo booleano igual a false

            validacao.ValidacaoNumInteiros(ref n, ref validar);                                      // valida se o numero é inteiro

            for (int i = 1; i <= n; i++)                                                             // faz o loop que só para depois que todos os produtos sejam cadastrados
            {
                Console.WriteLine("Digite o nome do produto: ");                                     // pede o nome do produto
                produto.nome = Console.ReadLine();                                                   // le o nome

                if (string.IsNullOrEmpty(produto.nome) || char.IsNumber(produto.nome, 0))
                {
                    throw new Exception("O nome do produto esta nulo ou é numerico");
                }

                Console.WriteLine("Digite a quantidade do produto em estoque: "); // pede a quantidade de produtos do estoque
                produto.quantidadeEstoque = int.TryParse(Console.ReadLine(), out int valor) ? Math.Abs(valor) : throw new Exception("Nao foi possivel converter o seu valor.");

                Console.WriteLine("Digite o valor do produto: "); // pede o valor do produto
                produto.valor = float.TryParse(Console.ReadLine(), out float valor2) ? Math.Abs(valor2) : throw new Exception("Tente outra vez");


                GetProduto.Add(produto); // adiciona o protudo na lista

                produto = new Produto(); // cria um novo produto para ser adicionado na lista

                Console.WriteLine(" ");  // pula uma linha
            }

            foreach (var item in GetProduto) // verifica se o item esta na lista
            {
                Console.WriteLine(item);     // mostra o item
            }
            Console.WriteLine("Aperte qualquer tecla para continuar...");
            Console.ReadKey();
        }