public static void addComprador(List <Comprador> compradores)
        {
            Comprador comprador = new Comprador();
            Carro     auxCarro  = new Carro();

            Console.WriteLine("Digite o primeiro nome: ");
            comprador.primeiroNome = Console.ReadLine();

            Console.WriteLine("Digite o sobrenome: ");
            comprador.sobreNome = Console.ReadLine();

            Console.WriteLine("Digite o cpf: ");
            comprador.cpf = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite o telefone: ");
            comprador.tel = int.Parse(Console.ReadLine());

            do
            {
                Console.WriteLine("Digite o saldo: ");
                comprador.saldo = float.Parse(Console.ReadLine());

                if (comprador.saldo < 0)
                {
                    Console.WriteLine("Insira um saldo válido.");
                }
            }while(comprador.saldo < 0);

            compradores.Add(comprador);

            Console.WriteLine("Comprador adicionado com sucesso!");
        }
        public static List <Comprador> atualizaComprador(List <Comprador> compradores,
                                                         Comprador comprador)
        {
            int auxCpf = comprador.cpf;

            for (int i = 0; i < compradores.Count; i++)
            {
                if (compradores[i].cpf == auxCpf)
                {
                    compradores[i] = comprador;
                    Console.WriteLine("Dados atualizados com sucesso!");
                    Console.WriteLine("Apresentando novas informações...");
                    Console.WriteLine("Nome completo: " + compradores[i].primeiroNome + " "
                                      + compradores[i].sobreNome);
                    Console.WriteLine("CPF: " + compradores[i].cpf);
                    Console.WriteLine("Telefone: " + compradores[i].tel);
                    Console.WriteLine("Saldo: " + compradores[i].saldo);
                }
                else
                {
                    Console.WriteLine("O comprador não se encontra na base de dados!");
                }
            }

            return(compradores);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            List <Comprador> compradores = new List <Comprador>();
            List <Carro>     carros      = new List <Carro>();

            int    op = opcoes();
            string auxModelo;
            int    auxAno;

            do
            {
                switch (op)
                {
                case 1:
                    Comprador.addComprador(compradores);
                    break;

                case 2:
                    Carro.addCarro(carros);
                    break;

                case 3:
                    Comprador.compraCarro(compradores, carros);
                    break;

                case 4:
                    Console.WriteLine("Digite o modelo e o ano: ");
                    auxModelo = Console.ReadLine();
                    auxAno    = int.Parse(Console.ReadLine());
                    Carro.mostraCarro(carros, auxModelo, auxAno);
                    break;

                case 5:
                    Comprador.buscaComprador(compradores);
                    break;
                }

                op = opcoes();
            }while(op != 6);
        }
        public static void compraCarro(List <Comprador> compradores, List <Carro> carros)
        {
            string auxModelo;
            string opcao;
            int    auxAno;

            Comprador auxComprador = buscaComprador(compradores);

            Console.WriteLine("Digite o modelo do carro: ");
            auxModelo = Console.ReadLine();
            Console.WriteLine("Digite o ano: ");
            auxAno = int.Parse(Console.ReadLine());

            Carro carro = Carro.mostraCarro(carros, auxModelo, auxAno);

            Console.WriteLine("Deseja comprar o carro? ");
            opcao = Console.ReadLine();

            if (opcao == "Sim" && auxComprador.saldo >= carro.getPreco() && carro.getEstoque() > 0)
            {
                auxComprador.saldo -= carro.getPreco();
                carro.setEstoque(1);
                auxComprador.garagem.Add(carro);
                compradores.Add(auxComprador);
                Console.WriteLine("Carro adquirido!");
            }
            else if (opcao == "Nao")
            {
                Console.WriteLine("Carro não adquirido. Volte sempre!");
            }
            else if (auxComprador.saldo < carro.getPreco())
            {
                Console.WriteLine("Saldo insuficiente!");
            }
            else
            {
                Console.WriteLine("O carro nao possui unidades em estoque.");
            }
        }