示例#1
0
        static void Main(string[] args)
        {
            int    resp1, contador = 0;
            string resp2, respDirect = "...";
            bool   erro = false;

            //area de add

            string comentario, nome;
            int    numeroserie;
            double preco;

            //-------------



            do
            {
                Console.Clear();

                Console.WriteLine("--- Painel de Ferramentas da Fabrica XL ---");
                Console.WriteLine("- [1] - Carregar Ferramentas -");
                Console.WriteLine("- [2] - Adicionar Ferramenta -");
                Console.WriteLine("- [3] - Visualizar todas as Ferramentas -");
                Console.WriteLine("- [4] - Mostrar detalhes da Ferramenta -");
                Console.WriteLine("- [5] - Salvar Ferramentas -");
                Console.Write("Digite o que deseja fazer:");
                resp1 = Convert.ToInt32(Console.ReadLine());

                switch (resp1)
                {
                case 1:

                    Console.Clear();

                    Console.WriteLine("-- Abrir Dados -- [Ultimo nome usado:" + respDirect + "] --");
                    Console.Write("Digite o nome do arquivo:");
                    string resp = Console.ReadLine();
                    resp += ".txt";

                    if (File.Exists(resp))
                    {
                        Console.WriteLine("Deseja manter apenas os dados do arquivo ou deseja somar com os já criados?");
                        Console.WriteLine("[1] - Manter apenas os dados do arquivo.");
                        Console.WriteLine("[2] - Somar com os já criados.");
                        Console.Write("Digite uma das opções:");
                        int opc = Convert.ToInt32(Console.ReadLine());

                        if (opc == 1)
                        {
                            Banco.DeleteFerramentas();
                            Console.WriteLine("Ferramentas apagadas da memória.");
                        }
                        else if (opc == 2)
                        {
                            Console.WriteLine("Dados somados com os da memória.");
                        }
                        else
                        {
                            Console.WriteLine("Opção inválida.");
                            erro = true;
                        }

                        StreamReader ler = new StreamReader(resp);
                        string[]     txt = ler.ReadToEnd().Split('\n');
                        int          qtd = System.IO.File.ReadAllLines(resp).Length;
                        qtd = qtd / 4;

                        if (erro == false)
                        {
                            int i = 0;

                            for (int x = 0; x < qtd; x++)
                            {
                                Ferramenta Ferramentas = new Ferramenta();

                                Ferramentas.SetNome(txt[i]);
                                i++;
                                Ferramentas.SetNumeroSerie(Convert.ToInt32(txt[i]));
                                i++;
                                Ferramentas.SetPreco(Convert.ToInt32(txt[i]));
                                i++;
                                Ferramentas.SetComentario(txt[i]);
                                i++;

                                Banco.SetFerramentas(Ferramentas);
                            }
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine("Dados carregados com sucesso.");
                            Console.ForegroundColor = ConsoleColor.White;
                        }

                        ler.Close();
                    }
                    else
                    {
                        Console.WriteLine("Arquivo inexistente.");
                    }

                    break;

                case 2:

                    Console.Clear();

                    Ferramenta fr = new Ferramenta();

                    Console.WriteLine("-- Adicionar Ferramentas --");

                    Console.Write("Digite o nome da ferramenta:");
                    nome = Console.ReadLine();

                    Console.Write("Digite o número de série da ferramenta:");
                    numeroserie = Convert.ToInt32(Console.ReadLine());

                    Console.Write("Digite um comentário sobre a ferramenta:");
                    comentario = Console.ReadLine();

                    Console.Write("Digite o preço da ferramenta:");
                    preco = Convert.ToDouble(Console.ReadLine());

                    fr.SetNome(nome);
                    fr.SetNumeroSerie(numeroserie);
                    fr.SetPreco(preco);
                    fr.SetComentario(comentario);

                    Banco.SetFerramentas(fr);

                    contador++;

                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Dados adicionados com sucesso!");
                    Console.ForegroundColor = ConsoleColor.White;
                    break;

                case 3:

                    List <Ferramenta> fr2 = Banco.GetFerramentas();

                    for (int x = 0; x < fr2.Count; x++)
                    {
                        Console.WriteLine("----------------------");
                        Console.WriteLine();
                        Console.WriteLine("Nome:" + fr2[x].GetNome());
                        Console.WriteLine();
                        Console.WriteLine("----------------------");
                    }
                    break;

                case 4:

                    Console.Clear();

                    List <Ferramenta> fr3 = Banco.GetFerramentas();

                    for (int x = 0; x < fr3.Count; x++)
                    {
                        Console.WriteLine("----------------------");
                        Console.WriteLine();
                        Console.WriteLine("Nome:" + fr3[x].GetNome());
                        Console.WriteLine();
                        Console.WriteLine("Numero de Série:" + fr3[x].GetNumeroSerie());
                        Console.WriteLine();
                        Console.WriteLine("Preço:" + fr3[x].GetPreco());
                        Console.WriteLine();
                        Console.WriteLine("Comentário:" + fr3[x].GetComentario());
                        Console.WriteLine();
                        Console.WriteLine("----------------------");
                    }
                    break;

                case 5:

                    Console.Clear();

                    List <Ferramenta> fr4 = Banco.GetFerramentas();

                    Console.Write("Digite um nome para seu arquivo de texto:");
                    respDirect  = Console.ReadLine();
                    respDirect += ".txt";

                    StreamWriter escrever = new StreamWriter(respDirect);

                    for (int x = 0; x < fr4.Count; x++)
                    {
                        escrever.WriteLine(fr4[x].GetNome());
                        escrever.WriteLine(fr4[x].GetNumeroSerie());
                        escrever.WriteLine(fr4[x].GetPreco());
                        escrever.WriteLine(fr4[x].GetComentario());
                    }

                    escrever.Close();

                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Dados salvos com sucesso!");
                    Console.ForegroundColor = ConsoleColor.White;

                    break;
                }
                Console.Write("Deseja continuar? S/N: ");
                resp2 = Console.ReadLine();
            } while(resp2 != "N");

            Console.ReadLine();
        }
示例#2
0
 public static void SetFerramentas(Ferramenta fr)
 {
     Ferramentas.Add(fr);
 }