예제 #1
0
 public void MediaDePrecoDosJogos()
 {
     BaseDeDados dbXml = new BaseDeDados();
     double media = Math.Round(dbXml.MediaDePrecoDosJogos());
     double mediaEsperada = 38;
     Assert.AreEqual(mediaEsperada, media);
 }
예제 #2
0
        public void ExportarRelatorio(BaseDeDados baseDeDados)
        {
            DateTime data = DateTime.Now;
            string listaDeJogos = baseDeDados.ListaDeJogosEmString();
            string quebraLinha = Environment.NewLine;
            string nomeLocadora = "                                 LOCADORA NUNES GAMES                                   "+quebraLinha;
            string dataEHora = String.Format("{0:dd/MM/yyyy}                                                                      {0:hh/mm/ss}{1}",data,quebraLinha);
            string cabecalho = "                                  Relatório de jogos                                    "+quebraLinha;
            string divisao = quebraLinha + "========================================================================================" + quebraLinha;
            string colunas = "ID       Categoria        Nome                                 Preço      Status"+quebraLinha;

            string divisao2 = quebraLinha + "----------------------------------------------------------------------------------------" + quebraLinha;
            string quantidadeTotalJogos = "Quantidade total de jogos: " + baseDeDados.QuantidadeTotalDeJogos() + quebraLinha;
            string quantidadeJogosDisponiveis = "Quantidade de jogos disponíveis: " + baseDeDados.QuantidadeJogosDisponiveis() + quebraLinha;
            string valorMedio = String.Format("Valor médio por jogo: R$ {0:#000.00}{1}", baseDeDados.MediaDePrecoDosJogos(), quebraLinha);
            string jogoMaisCaro = "Jogo mais caro: " + baseDeDados.JogoMaisCaro() + quebraLinha;
            string jogoMaisBarato = "Jogo mais barato: " + baseDeDados.jogoMaisBarato() + quebraLinha;

            using (StreamWriter writer = new StreamWriter(caminhoArquivo))
            {
                writer.Write(nomeLocadora);
                writer.Write(dataEHora);
                writer.Write(cabecalho);
                writer.Write(divisao);
                writer.Write(colunas);
                writer.Write(listaDeJogos);

                writer.Write(divisao2);
                writer.Write(quantidadeTotalJogos);
                writer.Write(quantidadeJogosDisponiveis);
                writer.Write(valorMedio);
                writer.Write(jogoMaisCaro);
                writer.Write(jogoMaisBarato);
                writer.Write(divisao);

                writer.Close();
            }
        }