Ejemplo n.º 1
0
        public static Individuo1 Gravar()
        {
            Individuo1 obj = new Individuo1();

            Console.WriteLine("Indique o seu nome");
            obj.nome = Console.ReadLine();

            Console.WriteLine("Indique o seu apelido");
            obj.apelido = Console.ReadLine();

            Console.WriteLine("Indique o seu CC");
            obj.CC = Console.ReadLine();

            Console.WriteLine("Indique o seu nif");
            obj.nif = Console.ReadLine();

            Console.WriteLine("Indique o sua data de nascimento - yyyy-mm-dd");
            DateTime dn = new DateTime(1900, 1, 1);

            DateTime.TryParse(Console.ReadLine(), out dn);

            return(obj);
        }
Ejemplo n.º 2
0
        public static void TrataIndividuos()
        {
            //como estamos colocando em uma outra classe, e utilizando
            //uma interface não precisamos mais da linha abaixo, nós escondemos a complexidade
            //List<Individuo1> lst = new List<Individuo1>();
            Individuos individuos     = new Individuos();
            string     pasta          = ConfigurationManager.AppSettings["pasta"]; // C:\Users\JEMA\OneDrive\Documentos\Nova pasta\\individuos.txt";
            string     fileIndividuos = pasta + "individuo.txt";

            try
            {
                string conteudo = Ficheiro.LerFicheiro(fileIndividuos); //não precisa instanciar o ojeto Ficheiro porque o método é static
                if (!String.IsNullOrEmpty(conteudo))
                {
                    individuos.FromJson(conteudo);//como estamos colocando em uma outra classe, e utilizando
                    //uma interface não precisamos mais da linha abaixo, nós escondemos a complexidade
                    //lst = JsonConvert.DeserializeObject<List<Individuo1>>(conteudo);
                }
            }
            catch (Exception ex)
            {
                //informação no output do debug
                Debug.Print(ex.Message);
                //informação do utilizador
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("Seja bem vindo");
            Boolean continuar = false;
            int     contador  = 0;

            do
            {
                Individuo1 obj = Gravar();
                //como estamos colocando em uma outra classe, e utilizando
                //uma interface não precisamos mais da linha abaixo, nós escondemos a complexidade
                //lst.Add(obj);
                individuos.Items.Add(obj);//Items é uma lista
                //Console.WriteLine(obj.NomeCompleto());

                Console.WriteLine("Deseja introduzir outro individuo? 1 - sim, 0 - não");
                string op = Console.ReadLine();
                continuar = (op == "1");
                contador++;
            } while (continuar);

            Console.WriteLine("Foram introduzidos " + contador + " indivíduos");

            //como estamos colocando em uma outra classe, e utilizando
            //uma interface não precisamos mais da linha abaixo, nós escondemos a complexidade
            //string json = JsonConvert.SerializeObject(lst);
            string json = individuos.ToJson();

            //Console.WriteLine(json);

            try
            {
                if (Ficheiro.EscreverFicheiro(fileIndividuos, json))
                {
                    Console.WriteLine("O registro foi criado!");
                }
                else
                {
                    Console.WriteLine("O registro não foi criado.");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            //Militar objM = new Militar();
            //objM.CC = "123456789";
            //objM.nif = "9999999";
            //objM.nome = "Sergio";
            //objM.apelido = "Fontes";
            //objM.datanascimento = new DateTime(1976, 8, 25);
            //objM.CM = "342342";
            //objM.Patente = "Mancebo";
            //Console.WriteLine(objM.NomeCompleto());

            //Console.ReadLine();



            /* _______________________________________________________________________
             *                               AULA 16/03/2020
             * _______________________________________________________________________
             * Console.WriteLine("Hello World!");
             *
             * //instanciar uma classe
             * //Individuo obj = new Individuo();
             * //obj.Nome = "Myrella";
             * //obj.Apelido = "Gomes";
             * //obj.DataNascimento = new DateTime(1985, 01, 03);
             *
             * //a partir do momento que temos cosntrutores podemos instanciar desta maneira abaixo ao invés da anterior
             * Individuo obj = new Individuo("Myrella", "Gomes", new DateTime(1985, 01, 03)); //passando argumento por valor
             * Individuo obj1 = new Individuo(apelido: "Gomes", nome: "Myrella", dataNasc: new DateTime(1985, 01, 03));//passando agumento por nome do parametro
             *
             * obj.Empresa.Nome = "Rumos";
             * obj.Empresa.Area = "Formação";
             *
             * obj.MyDebug();
             * string tmp = obj.Imprimir();
             *
             * Console.WriteLine(tmp);
             * Console.ReadLine();//coloca para a aplicação ficar a espera*/
        }