Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            String            nomeArquivoEntrada;
            TabelaHashProduto tabela = new TabelaHashProduto(tamanhoTabelaHash);
            int     codigoProdutoPesquisado;
            Produto produtoPesquisado;

            Console.WriteLine("Informe o nome do arquivo texto que apresenta as informações dos produtos a serem cadastrados: ");
            nomeArquivoEntrada = Console.ReadLine();
            cadastrarProdutos(nomeArquivoEntrada, tabela);
            Console.WriteLine("Informe o código de barras do produto a ser pesquisado: ");
            codigoProdutoPesquisado = int.Parse(Console.ReadLine());
            produtoPesquisado       = tabela.pesquisar(codigoProdutoPesquisado);
            if (produtoPesquisado != null)
            {
                Console.WriteLine("Nome do produto pesquisado: {0}",
                                  produtoPesquisado.nome);
                Console.WriteLine("Preço unitário do produto pesquisado: {0}",
                                  produtoPesquisado.precoUnitario);
            }
            else
            {
                Console.WriteLine("O produto não foi encontrado.");
            }
            tabela.imprimir();
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static public void cadastrarProdutos(String nomeArquivoEntrada,
                                             TabelaHashProduto tabela)
        {
            StreamReader arquivoLeitura;
            String       s;

            String[] dadosProdutos;
            if (File.Exists(nomeArquivoEntrada))
            {
                arquivoLeitura = new StreamReader(nomeArquivoEntrada, Encoding.ASCII);
                s = arquivoLeitura.ReadLine();
                while (s != null)
                {
                    dadosProdutos = s.Split('-');
                    tabela.inserir(new Produto(int.Parse(dadosProdutos[0]),
                                               dadosProdutos[1], double.Parse(dadosProdutos[2])));
                    s = arquivoLeitura.ReadLine();
                }
                arquivoLeitura.Close();
            }
            else
            {
                Console.WriteLine("O arquivo {0} não existe", nomeArquivoEntrada);
            }
        }