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); }
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*/ }