public void PesquiserjogoMortalKombat() { Banco banco = new Banco(); List<Jogo> jogosRetornados = banco.PesquisarJogoPorNome("Mor"); Jogo jogo = jogosRetornados[0]; Assert.AreEqual("Mortal Kombat 2", jogo.Nome); }
public void PesquisarjogoMegaManx() { Banco banco = new Banco(); List<Jogo> jogosRetornados = banco.PesquisarJogoPorNome("Megaman"); Jogo jogo = jogosRetornados[0]; Assert.AreEqual("Megaman X", jogo.Nome); }
public void PesquisarJogoTopGear() { Banco banco = new Banco(); List<Jogo> jogosRetornados = banco.PesquisarJogoPorNome("Top Gear"); Jogo jogo = jogosRetornados[0]; Assert.AreEqual("Top Gear", jogo.Nome); }
static void Main(string[] args) { Banco banco = new Banco(); string NomePesquisa; ushort numeroOP = 0; do { try { Console.Clear(); Console.WriteLine(" 1 -- Cadastrar novo jogo\n 2 -- Realizar pesquisa de jogo por nome\n 3 -- Editar um jogo\n 4 -- Exportar relatorio de jogos em TXT\n 9 -- Sair"); numeroOP = Convert.ToUInt16(Console.ReadLine()); } catch(Exception e) { Console.Clear(); Console.WriteLine("opção invalida!, tente novamente"); Console.ReadKey(); } try { switch (numeroOP) { case 1: Console.Clear(); Console.WriteLine("Digite o nome do jogo a ser adicionado: "); string nomeJogo = Console.ReadLine(); Console.Clear(); Console.WriteLine("Digite o preço do jogo: "); double precoJogo = Convert.ToDouble(Console.ReadLine()); Console.Clear(); Console.WriteLine("Digite a categoria do jogo: "); string categoriaJogo = Console.ReadLine(); Console.Clear(); Jogo jogoAserAdicionado = new Jogo(banco.ProximoIDJogo(), nomeJogo, precoJogo, categoriaJogo, 1); banco.AdicionarJogo(jogoAserAdicionado); Console.WriteLine("Jogo: " + nomeJogo + " adicionado com sucesso!"); Console.ReadKey(); break; case 2: Console.Clear(); Console.WriteLine("Digite o nome a ser pesquisado: "); NomePesquisa = Console.ReadLine(); List<Jogo> resultadoPesquisa = banco.PesquisarJogoPorNome(NomePesquisa); Console.Clear(); Console.WriteLine("Resultado da Pesquisa"); resultadoPesquisa.ForEach(jogo => Console.WriteLine(jogo.Nome)); Console.ReadKey(); break; case 3: Console.Clear(); Console.WriteLine("Digite o ID do jogo a ser editado"); string iDJogoEditar = Console.ReadLine(); XElement JogoAserEditado = banco.EditarJogo(iDJogoEditar); Console.Clear(); ushort MenuEdicao = 0; do { Console.WriteLine("Nome: " + JogoAserEditado.Element("nome").Value + "\nPreco: " + JogoAserEditado.Element("preco").Value + "\nCategoria: " + JogoAserEditado.Element("categoria").Value + "\n"); Console.WriteLine("Qual campo deseja alterar?\n 1 -- Nome \n 2 -- Preco\n 3 -- Categoria\n 9 -- Finalizar e salvar"); MenuEdicao = Convert.ToUInt16(Console.ReadLine()); switch (MenuEdicao) { case 1: Console.Clear(); Console.WriteLine("Digite o novo nome para o jogo"); string novoNomeJogoEditado = Console.ReadLine(); JogoAserEditado.Element("nome").Value = novoNomeJogoEditado; banco.JogoEditado(JogoAserEditado); Console.WriteLine("Nome do jogo alterado com sucesso!"); Console.ReadKey(); Console.Clear(); break; case 2: Console.Clear(); Console.WriteLine("Digite o novo preço para o jogo"); string novoPrecoJogoEditado = Console.ReadLine(); JogoAserEditado.Element("preco").Value = (novoPrecoJogoEditado.Replace(",", ".")); banco.JogoEditado(JogoAserEditado); Console.WriteLine("Preco do jogo alterado com sucesso!"); Console.ReadKey(); Console.Clear(); break; case 3: Console.Clear(); Console.WriteLine("Digite a nova categoria para o jogo"); string novaCategoriaJogoEditado = Console.ReadLine(); JogoAserEditado.Element("categoria").Value = novaCategoriaJogoEditado; banco.JogoEditado(JogoAserEditado); Console.WriteLine("Categoria do jogo alterada com sucesso!"); Console.ReadKey(); Console.Clear(); break; } } while (MenuEdicao != 9); break; case 4: banco.ExportarRelatorio(); Console.WriteLine("Relatorio salvo com sucesso!"); Console.ReadKey(); break; } } catch(Exception e) { Console.Clear(); numeroOP = 0; Console.WriteLine("Algo deu errado!, por favor tente novamente"); Console.ReadKey(); } } while (numeroOP != 9); }