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); }
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(); } } }