static void Main(string[] args) { Individuos individuos = new Individuos(); string pasta = ConfigurationManager.AppSettings["pasta"]; string fileindividuos = pasta + "individuos1.txt"; //caso o ficheiro não exista o bloco try-catch captura o erro try { string conteudo = Ficheiro.LerFicheiro(fileindividuos); if (!String.IsNullOrEmpty(conteudo)) { individuos.FromJson(conteudo); } } catch (Exception ex) { //informação de debug Debug.Print(ex.Message); //informação para o utilizador Console.WriteLine(ex.Message); } string xml = individuos.ToXML(); string fileindividuos1 = pasta + "individuos1.xml"; Ficheiro.EscreverFicheiro(fileindividuos1, xml); try { string conteudo = Ficheiro.LerFicheiro(fileindividuos1); if (!String.IsNullOrEmpty(conteudo)) { individuos.FromXML(conteudo); Console.WriteLine(individuos.Items.Count.ToString()); } } catch (Exception ex) { //informação de debug Debug.Print(ex.Message); //informação para o utilizador Console.WriteLine(ex.Message); } }
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*/ }