Esempio n. 1
0
        public void CadastrandoUmNovoJogo()
        {
            BaseDeDados dbXml = new BaseDeDados();
            Jogo jogo = new Jogo("Yugioh","duel cards",109.90,dbXml.nextID(),"locado");
            dbXml.cadastrarJogo(jogo);
            Jogo jogoEsperado = new Jogo("Yugioh", "duel cards", 109.90, 22, "locado");

            Assert.AreEqual(jogo, jogoEsperado);
        }
Esempio n. 2
0
        public static void CadastrarNovoJogo()
        {
            menuPrincipal.LimparTela();

            BaseDeDados dbXml = new BaseDeDados();

            string nomeJogo = "";
            double preco = 0.0;
            string categoria = "";
            string status = "";
            int id;
            bool primeiroLoop = true;
            bool rodando = true;
            bool loopCategoria = true;
            bool loopStatus = true;

            while (rodando)
            {

                menuPrincipal.PedirNomeDoJogo();
                nomeJogo = Console.ReadLine();

                if (nomeJogo != "")
                {
                    rodando = false;
                    while (primeiroLoop)
                    {

                        menuPrincipal.PedirPreco();
                        try
                        {
                            preco = Convert.ToDouble(Console.ReadLine());
                            primeiroLoop = false;
                        }
                        catch (FormatException)
                        {
                            primeiroLoop = true;
                            menuPrincipal.PedirParaDigitarValorDouble();
                        }

                    }

                    while (loopCategoria)
                    {
                        menuPrincipal.PedirCategoria();
                        categoria = Console.ReadLine();
                        if(categoria != "")
                        {
                            loopCategoria = false;
                        }
                        else
                        {
                            menuPrincipal.ExceptionDigitarCategoria();
                        }

                    }

                    while (loopStatus)
                    {
                        menuPrincipal.PedirStatus();
                        status = Console.ReadLine();

                        if(status.ToLower() == "disponivel" || status.ToLower() == "locado")
                        {
                            loopStatus = false;
                        }
                        else
                        {
                            menuPrincipal.ExceptionStatus();
                        }

                    }

                    id = dbXml.nextID();
                    Jogo jogo = new Jogo(nomeJogo, categoria, preco, id,  status);
                    dbXml.cadastrarJogo(jogo);
                }
                else
                {
                    menuPrincipal.LimparTela();
                    menuPrincipal.ExceptionDigitarNome();
                }

                menuPrincipal.LimparTela();

            }
        }