예제 #1
0
    public static void Main(string[] args)
    {
        //Título - Utilizar PROMPT MAXIMIZADO!!!
        StreamReader z;
        string       CaminhoT = "Ztitulo.txt";

        z = File.OpenText(CaminhoT);
        while (z.EndOfStream != true)
        {
            string linha = z.ReadLine();
            Console.WriteLine(linha);
        }
        z.Close();

        ListControl error = new ListControl();
        bool        chave = true;

        do
        {
            //Entrada dos dados pelo usuário
            Console.Write("Deseja cadastrar uma novo Dispositivo? S/N ");
            string cad = Console.ReadLine().ToUpper();

            if (cad == "S" || cad == "SIM")
            {
                Console.Write("Digite a Marca: ");
                string marca = Console.ReadLine();

                Console.Write("Digite o Modelo: ");
                string modelo = Console.ReadLine();

                Console.Write("Digite a Service Tag: ");
                string stag = Console.ReadLine();

                Console.Write("Digite o Tipo: ");
                string tipo = Console.ReadLine();

                Console.Write("Digite o Responsável: ");
                string responsaveldisp = Console.ReadLine();

                //Tratamento de exceções
                bool invalido      = true;
                int  matricularesp = 0;
                do
                {
                    try
                    {
                        Console.Write("Digite a Matrícula do Responsável: ");
                        matricularesp = int.Parse(Console.ReadLine());
                        invalido      = false;
                    }
                    catch (FormatException)
                    {
                        Console.WriteLine("Matrícula deve ser apenas NÚMEROS! Favor inserir novamente!");
                        invalido = true;
                    }
                }while (invalido);


                //Trabalhando com arquivo .txt
                StreamWriter x;
                string       CaminhoNome = "Zdados.txt";
                x = File.AppendText(CaminhoNome);
                //Salvando dados no arquivo;
                ListControl.AddSubDevice(new SubDevice(marca, modelo, stag, tipo, responsaveldisp, matricularesp));
                List <SubDevice> Subdevices = ListControl.getListaSubDevice();
                foreach (SubDevice subdevice in  Subdevices)
                {
                    x.WriteLine(subdevice.Imprimir().ToUpper());
                }
                x.Close();
            }

            else if (cad == "N" || cad == "NAO")
            {
                chave = false;
                SubDevice person = new SubDevice("Param1", "Param2", "Param3", "Param4", "Param5", 1230);
            }

            else
            {
                error.Exception();
            }
        }while(chave);

        //Imprimir na tela os Dispostivos disponíveis;
        Console.WriteLine();
        Console.Write("Deseja verificar o banco de Dispostivos? S/N ");
        string buscadisp = Console.ReadLine().ToUpper();

        Console.WriteLine();

        if (buscadisp == "SIM" || buscadisp == "S")
        {
            StreamReader y;
            Console.WriteLine();
            Console.WriteLine("LISTA DE DISPOSITIVOS");
            Console.WriteLine();

            string Caminho = "Zdados.txt";
            y = File.OpenText(Caminho);

            while (y.EndOfStream != true)
            {
                string linha = y.ReadLine();
                Console.WriteLine(linha);
            }
            y.Close();

            Console.WriteLine();
            Console.Write("********PROGRAMA FINALIZADO*********");
        }

        if (buscadisp == "NAO" || buscadisp == "N")
        {
            Console.Write("********PROGRAMA FINALIZADO*********");
        }
        //usando tratamento de exceções
        if (buscadisp != "N" && buscadisp != "S")
        {
            error.Exception();
        }
    }