Exemplo n.º 1
0
        static void Main(string[] args)
        {
            TextInfo     mTextInfo     = CultureInfo.CurrentCulture.TextInfo;
            Validate     mValidate     = new Validate();
            Player       mPlayer       = new Player();
            DBConnection mDBConnection = new DBConnection();

            void readPlayerName()
            {
                //Console.Clear();
                string playerName;
                bool   validado;

                validado = false;
                do
                {
                    try
                    {
                        Console.Write("Digite o nome do jogador:\n\t>");
                        playerName = Console.ReadLine();
                        if (mValidate.validateName(playerName))
                        {
                            mPlayer.setPlayerName(mTextInfo.ToTitleCase(playerName.Trim()));
                            validado = true;
                        }
                    }
                    catch (Exception erro)
                    {
                        Console.WriteLine("Encontrada excessão não tratada: " + erro.ToString());
                        throw;
                    }
                } while (validado == false);
            }

            void readClassId()
            {
                Console.Clear();
                string classId;
                bool   validado;

                validado = false;
                do
                {
                    try
                    {
                        Console.Write("Digite o número referente a classe:\n1- Bárbaro\n2- Bardo\n3- Bruxo\n4- Clérigo\n5- Druida\n6- Feiticeiro\n7- Guerreiro\n8- Ladino\n9- Mago\n10- Monge\n11- Paladino\n12- Patrulheiro\n\t>");
                        classId = Console.ReadLine();
                        if (mValidate.validateClass(classId))
                        {
                            mPlayer.setClassId(Int32.Parse(classId));
                            validado = true;
                        }
                    }
                    catch (Exception erro)
                    {
                        Console.WriteLine("Encontrada excessão não tratada: " + erro.ToString());
                        throw;
                    }
                } while (validado == false);
            }

            void readRace()
            {
                Console.Clear();
                string race;
                bool   validado;

                validado = false;
                do
                {
                    try
                    {
                        Console.Write("Digite o número referente a raça:\n1- Humano\n2- Elfo\n3- Anão\n4- Meio-Elfo\n5- Meio-Orc\n6- Gnomo\n7- Tiefling\n8- Halfling\n9- Draconato\n\t>");
                        race = Console.ReadLine();
                        if (mValidate.validateRace(race))
                        {
                            mPlayer.setRace(Int32.Parse(race));
                            validado = true;
                        }
                    }
                    catch (Exception erro)
                    {
                        Console.WriteLine("Encontrada excessão não tratada: " + erro.ToString());
                        throw;
                    }
                } while (validado == false);
            }

            void readCharName()
            {
                Console.Clear();
                string charName;
                bool   validado;

                validado = false;
                do
                {
                    try
                    {
                        Console.Write("Digite o nome do personagem:\n\t>");
                        charName = Console.ReadLine();
                        if (mValidate.validateName(charName))
                        {
                            mPlayer.setCharName(mTextInfo.ToTitleCase(charName.Trim()));
                            validado = true;
                        }
                    }
                    catch (Exception erro)
                    {
                        Console.WriteLine("Encontrada excessão não tratada: " + erro.ToString());
                        throw;
                    }
                } while (validado == false);
            }

            //var x = mDBConnection.openConection();
            //Console.WriteLine(x);
            readPlayerName();
            readCharName();
            readRace();
            readClassId();

            mDBConnection.insertData(mPlayer.getPlayerName(), mPlayer.getCharName(), mPlayer.getRace(), mPlayer.getClassId(), mPlayer.getLife());


            Console.Clear();
            Console.WriteLine("Nome do Jogador: " + mPlayer.getPlayerName());
            Console.WriteLine("Nome do Personagem: " + mPlayer.getCharName());
            Console.WriteLine("Vida do Personagem: " + mPlayer.getLife());
            Console.WriteLine("Nome da Raça: " + mPlayer.getRace());
            Console.WriteLine("Nome da Classe: " + mPlayer.getClassId());
        }