public void AlugarDevolverJogo_Teste1()
        {
            File.Delete(CaminhoArquivo);
            BaseXML baseXML = new BaseXML(CaminhoArquivo);

            baseXML.CadastrarJogoNaBase(new Jogo("Zelda", "Aventura", 10));
            baseXML.CadastrarJogoNaBase(new Jogo("FIFA", "Corrida", 15));
            baseXML.CadastrarUsuarioNaBase(new Usuario("Bernards"));

            Assert.AreEqual(2, baseXML.GetJogosDisponiveis().Length);
            baseXML.AlugarJogo(1, 1);
            Assert.AreEqual(1, baseXML.GetJogosDisponiveis().Length);
            Assert.AreEqual(1, baseXML.GetJogosAlugados().Length);

            baseXML.DevolverJogo(1);
            Assert.AreEqual(2, baseXML.GetJogosDisponiveis().Length);
            Assert.AreEqual(0, baseXML.GetJogosAlugados().Length);
        }
Esempio n. 2
0
        private static void AlugarDevolverJogo(BaseXML baseXML)
        {
            int menu;
            int idJogo;
            int idUsuario;
            Console.Clear();

            menu = ReceberInteiro(1, 2, "1 - Desejo alugar um jogo.\n2 - Desejo devolver um jogo.\n");

            if (menu == 1)
            {
                Console.Clear();
                idJogo = ReceberInteiro(1, 0, "Qual o ID do jogo que deseja alugar?");

                if (baseXML.PesquisarJogoPorID(idJogo) == null)
                {
                    Console.Clear();
                    Console.WriteLine("Esse jogo não existe.");
                    AguardarTecla();
                    return;
                }

                Console.Clear();
                idUsuario = ReceberInteiro(1, 0, "Qual o ID do usuário que deseja alugar?");

                if (baseXML.PesquisarUsuarioPorID(idUsuario) == null)
                {
                    Console.Clear();
                    Console.WriteLine("Esse usuário não existe.");
                    AguardarTecla();
                    return;
                }

                Console.Clear();
                baseXML.AlugarJogo(idJogo, idUsuario);

                Console.Clear();
                Console.WriteLine("Pronto");
                AguardarTecla();
            }
            else
            {
                idJogo = ReceberInteiro(1, 0, "Qual o ID do jogo que deseja devolver?");
                if (baseXML.PesquisarJogoPorID(idJogo) == null)
                {
                    Console.Clear();
                    Console.WriteLine("Esse jogo não existe.");
                    AguardarTecla();
                    return;
                }

                Jogo[] alugados = baseXML.GetJogosAlugados();
                bool concluido = false;
                foreach (var jogo in alugados)
                {
                    if (jogo.Situacao == "Alugado" && jogo.ID == idJogo)
                    {
                        baseXML.DevolverJogo(idJogo);
                        concluido = true;
                        break;
                    }
                }

                if (concluido)
                {
                    Console.Clear();
                    Console.WriteLine("Pronto\n");
                    AguardarTecla();
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Esse jogo não está alugado.\n");
                    AguardarTecla();
                }
            }
        }